I: pbuilder: network access will be disabled during build I: Current time: Sat Jul 24 17:43:01 +14 2021 I: pbuilder-time-stamp: 1627098181 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [matplotlib_3.3.4-1.dsc] I: copying [./matplotlib_3.3.4.orig.tar.xz] I: copying [./matplotlib_3.3.4-1.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/tmp/dpkg-verify-sig.fqBOcJGS/trustedkeys.kbx': General error gpgv: Signature made Tue Feb 2 18:05:38 2021 +14 gpgv: using RSA key B9FAD3192AF3E4A5309D9D39879F3C993801A94F gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./matplotlib_3.3.4-1.dsc dpkg-source: info: extracting matplotlib in matplotlib-3.3.4 dpkg-source: info: unpacking matplotlib_3.3.4.orig.tar.xz dpkg-source: info: unpacking matplotlib_3.3.4-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 20_matplotlibrc_path_search_fix.patch dpkg-source: info: applying 70_bts720549_try_StayPuft_for_xkcd.patch dpkg-source: info: applying 0005-bts800803-disable-the-GitHub-Fork-Me-ribbon.patch dpkg-source: info: applying 0007-bts800803-remote-the-Google-Analytics-tracking.patch dpkg-source: info: applying 0008-Increase-test-tollerance.patch dpkg-source: info: applying 0010-disable-intersphinx.patch dpkg-source: info: applying 0011-remove-numpy-scipy-from-reference_url.patch dpkg-source: info: applying 0012-dont-generate-a-test-failure-if-images-are-not-close.patch dpkg-source: info: applying 0014-py3k-sphinx.patch dpkg-source: info: applying 0015-disable-sphinx--W.patch I: using fakeroot in build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/23349/tmp/hooks/D01_modify_environment starting debug: Running on cbxi4a. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/23349/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/23349/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") BASH_VERSION='5.1.4(1)-release' BUILDDIR=/build BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=armhf DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=4' DIRSTACK=() DISTRIBUTION= EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=arm HOST_ARCH=armhf IFS=' ' INVOCATION_ID=fc462753579f4644ac72a307d3105334 LANG=C LANGUAGE=it_CH:it LC_ALL=C MACHTYPE=arm-unknown-linux-gnueabihf MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnueabihf PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=23349 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.9XsBvTXX3e/pbuilderrc_2Ea9 --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.9XsBvTXX3e/b2 --logfile b2/build.log --extrapackages usrmerge matplotlib_3.3.4-1.dsc' SUDO_GID=113 SUDO_UID=107 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://10.0.0.15:8000/ I: uname -a Linux i-capture-the-hostname 5.10.0-8-armmp #1 SMP Debian 5.10.46-2 (2021-07-20) armv7l GNU/Linux I: ls -l /bin total 3580 -rwxr-xr-x 1 root root 816764 Jun 22 16:26 bash -rwxr-xr-x 3 root root 26052 Jul 21 2020 bunzip2 -rwxr-xr-x 3 root root 26052 Jul 21 2020 bzcat lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep -rwxr-xr-x 3 root root 26052 Jul 21 2020 bzip2 -rwxr-xr-x 1 root root 9636 Jul 21 2020 bzip2recover lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore -rwxr-xr-x 1 root root 26668 Sep 23 2020 cat -rwxr-xr-x 1 root root 43104 Sep 23 2020 chgrp -rwxr-xr-x 1 root root 38984 Sep 23 2020 chmod -rwxr-xr-x 1 root root 43112 Sep 23 2020 chown -rwxr-xr-x 1 root root 92616 Sep 23 2020 cp -rwxr-xr-x 1 root root 75524 Dec 11 2020 dash -rwxr-xr-x 1 root root 75880 Sep 23 2020 date -rwxr-xr-x 1 root root 55436 Sep 23 2020 dd -rwxr-xr-x 1 root root 59912 Sep 23 2020 df -rwxr-xr-x 1 root root 96764 Sep 23 2020 dir -rwxr-xr-x 1 root root 55012 Feb 8 04:38 dmesg lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname -rwxr-xr-x 1 root root 22508 Sep 23 2020 echo -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep -rwxr-xr-x 1 root root 22496 Sep 23 2020 false -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep -rwxr-xr-x 1 root root 47492 Feb 8 04:38 findmnt -rwsr-xr-x 1 root root 26076 Feb 27 06:12 fusermount -rwxr-xr-x 1 root root 124508 Nov 10 2020 grep -rwxr-xr-x 2 root root 2346 Mar 3 13:30 gunzip -rwxr-xr-x 1 root root 6376 Mar 3 13:30 gzexe -rwxr-xr-x 1 root root 64212 Mar 3 13:30 gzip -rwxr-xr-x 1 root root 13784 Nov 8 2019 hostname -rwxr-xr-x 1 root root 43180 Sep 23 2020 ln -rwxr-xr-x 1 root root 35068 Feb 8 2020 login -rwxr-xr-x 1 root root 96764 Sep 23 2020 ls -rwxr-xr-x 1 root root 99940 Feb 8 04:38 lsblk -rwxr-xr-x 1 root root 51408 Sep 23 2020 mkdir -rwxr-xr-x 1 root root 43184 Sep 23 2020 mknod -rwxr-xr-x 1 root root 30780 Sep 23 2020 mktemp -rwxr-xr-x 1 root root 34408 Feb 8 04:38 more -rwsr-xr-x 1 root root 34400 Feb 8 04:38 mount -rwxr-xr-x 1 root root 9824 Feb 8 04:38 mountpoint -rwxr-xr-x 1 root root 88524 Sep 23 2020 mv lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname lrwxrwxrwx 1 root root 14 Apr 19 05:38 pidof -> /sbin/killall5 -rwxr-xr-x 1 root root 26652 Sep 23 2020 pwd lrwxrwxrwx 1 root root 4 Jun 22 16:26 rbash -> bash -rwxr-xr-x 1 root root 30740 Sep 23 2020 readlink -rwxr-xr-x 1 root root 43104 Sep 23 2020 rm -rwxr-xr-x 1 root root 30732 Sep 23 2020 rmdir -rwxr-xr-x 1 root root 14144 Sep 28 2020 run-parts -rwxr-xr-x 1 root root 76012 Dec 23 2018 sed lrwxrwxrwx 1 root root 4 Jul 24 17:45 sh -> bash lrwxrwxrwx 1 root root 4 Jul 22 23:28 sh.distrib -> dash -rwxr-xr-x 1 root root 22532 Sep 23 2020 sleep -rwxr-xr-x 1 root root 55360 Sep 23 2020 stty -rwsr-xr-x 1 root root 46704 Feb 8 04:38 su -rwxr-xr-x 1 root root 22532 Sep 23 2020 sync -rwxr-xr-x 1 root root 340872 Feb 17 23:55 tar -rwxr-xr-x 1 root root 9808 Sep 28 2020 tempfile -rwxr-xr-x 1 root root 67696 Sep 23 2020 touch -rwxr-xr-x 1 root root 22496 Sep 23 2020 true -rwxr-xr-x 1 root root 9636 Feb 27 06:12 ulockmgr_server -rwsr-xr-x 1 root root 22108 Feb 8 04:38 umount -rwxr-xr-x 1 root root 22520 Sep 23 2020 uname -rwxr-xr-x 2 root root 2346 Mar 3 13:30 uncompress -rwxr-xr-x 1 root root 96764 Sep 23 2020 vdir -rwxr-xr-x 1 root root 38512 Feb 8 04:38 wdctl lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname -rwxr-xr-x 1 root root 1984 Mar 3 13:30 zcat -rwxr-xr-x 1 root root 1678 Mar 3 13:30 zcmp -rwxr-xr-x 1 root root 5880 Mar 3 13:30 zdiff -rwxr-xr-x 1 root root 29 Mar 3 13:30 zegrep -rwxr-xr-x 1 root root 29 Mar 3 13:30 zfgrep -rwxr-xr-x 1 root root 2081 Mar 3 13:30 zforce -rwxr-xr-x 1 root root 7585 Mar 3 13:30 zgrep -rwxr-xr-x 1 root root 2206 Mar 3 13:30 zless -rwxr-xr-x 1 root root 1842 Mar 3 13:30 zmore -rwxr-xr-x 1 root root 4553 Mar 3 13:30 znew I: user script /srv/workspace/pbuilder/23349/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: armhf Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: cm-super-minimal, debhelper (>= 7), dh-python, dvipng, fonts-staypuft, ghostscript, graphviz, inkscape, libfreetype6-dev, libpng-dev, locales-all, optipng, python3-all-dbg, python3-all-dev, python3-cairocffi, python3-certifi (>= 2020.6.20-1), python3-colorspacious, python3-cxx-dev, python3-cycler (>= 0.10.0), python3-dateutil, python3-gi, python3-ipython, python3-ipywidgets, python3-kiwisolver, python3-kiwisolver-dbg, python3-mock, python3-nose, python3-numpy, python3-numpy-dbg, python3-numpydoc, python3-pandas, python3-pil, python3-pkg-resources, python3-pyparsing (>= 1.5.6), python3-pyqt5, python3-pytest, python3-scipy, python3-setuptools, python3-six (>= 1.4), python3-sphinx, python3-sphinx-copybutton, python3-sphinx-gallery (>= 0.7.0), python3-sphinxcontrib.svg2pdfconverter, python3-tk, python3-tk-dbg, python3-tornado, tcl8.6-dev, texlive-fonts-recommended, texlive-latex-extra, texlive-latex-recommended, tk8.6-dev, xauth, xvfb, zlib1g-dev dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19398 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on cm-super-minimal; however: Package cm-super-minimal is not installed. pbuilder-satisfydepends-dummy depends on debhelper (>= 7); however: Package debhelper is not installed. pbuilder-satisfydepends-dummy depends on dh-python; however: Package dh-python is not installed. pbuilder-satisfydepends-dummy depends on dvipng; however: Package dvipng is not installed. pbuilder-satisfydepends-dummy depends on fonts-staypuft; however: Package fonts-staypuft is not installed. pbuilder-satisfydepends-dummy depends on ghostscript; however: Package ghostscript is not installed. pbuilder-satisfydepends-dummy depends on graphviz; however: Package graphviz is not installed. pbuilder-satisfydepends-dummy depends on inkscape; however: Package inkscape is not installed. pbuilder-satisfydepends-dummy depends on libfreetype6-dev; however: Package libfreetype6-dev is not installed. pbuilder-satisfydepends-dummy depends on libpng-dev; however: Package libpng-dev is not installed. pbuilder-satisfydepends-dummy depends on optipng; however: Package optipng is not installed. pbuilder-satisfydepends-dummy depends on python3-all-dbg; however: Package python3-all-dbg is not installed. pbuilder-satisfydepends-dummy depends on python3-all-dev; however: Package python3-all-dev is not installed. pbuilder-satisfydepends-dummy depends on python3-cairocffi; however: Package python3-cairocffi is not installed. pbuilder-satisfydepends-dummy depends on python3-certifi (>= 2020.6.20-1); however: Package python3-certifi is not installed. pbuilder-satisfydepends-dummy depends on python3-colorspacious; however: Package python3-colorspacious is not installed. pbuilder-satisfydepends-dummy depends on python3-cxx-dev; however: Package python3-cxx-dev is not installed. pbuilder-satisfydepends-dummy depends on python3-cycler (>= 0.10.0); however: Package python3-cycler is not installed. pbuilder-satisfydepends-dummy depends on python3-dateutil; however: Package python3-dateutil is not installed. pbuilder-satisfydepends-dummy depends on python3-gi; however: Package python3-gi is not installed. pbuilder-satisfydepends-dummy depends on python3-ipython; however: Package python3-ipython is not installed. pbuilder-satisfydepends-dummy depends on python3-ipywidgets; however: Package python3-ipywidgets is not installed. pbuilder-satisfydepends-dummy depends on python3-kiwisolver; however: Package python3-kiwisolver is not installed. pbuilder-satisfydepends-dummy depends on python3-kiwisolver-dbg; however: Package python3-kiwisolver-dbg is not installed. pbuilder-satisfydepends-dummy depends on python3-mock; however: Package python3-mock is not installed. pbuilder-satisfydepends-dummy depends on python3-nose; however: Package python3-nose is not installed. pbuilder-satisfydepends-dummy depends on python3-numpy; however: Package python3-numpy is not installed. pbuilder-satisfydepends-dummy depends on python3-numpy-dbg; however: Package python3-numpy-dbg is not installed. pbuilder-satisfydepends-dummy depends on python3-numpydoc; however: Package python3-numpydoc is not installed. pbuilder-satisfydepends-dummy depends on python3-pandas; however: Package python3-pandas is not installed. pbuilder-satisfydepends-dummy depends on python3-pil; however: Package python3-pil is not installed. pbuilder-satisfydepends-dummy depends on python3-pkg-resources; however: Package python3-pkg-resources is not installed. pbuilder-satisfydepends-dummy depends on python3-pyparsing (>= 1.5.6); however: Package python3-pyparsing is not installed. pbuilder-satisfydepends-dummy depends on python3-pyqt5; however: Package python3-pyqt5 is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-scipy; however: Package python3-scipy is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-six (>= 1.4); however: Package python3-six is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx; however: Package python3-sphinx is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-copybutton; however: Package python3-sphinx-copybutton is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-gallery (>= 0.7.0); however: Package python3-sphinx-gallery is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinxcontrib.svg2pdfconverter; however: Package python3-sphinxcontrib.svg2pdfconverter is not installed. pbuilder-satisfydepends-dummy depends on python3-tk; however: Package python3-tk is not installed. pbuilder-satisfydepends-dummy depends on python3-tk-dbg; however: Package python3-tk-dbg is not installed. pbuilder-satisfydepends-dummy depends on python3-tornado; however: Package python3-tornado is not installed. pbuilder-satisfydepends-dummy depends on tcl8.6-dev; however: Package tcl8.6-dev is not installed. pbuilder-satisfydepends-dummy depends on texlive-fonts-recommended; however: Package texlive-fonts-recommended is not installed. pbuilder-satisfydepends-dummy depends on texlive-latex-extra; however: Package texlive-latex-extra is not installed. pbuilder-satisfydepends-dummy depends on texlive-latex-recommended; however: Package texlive-latex-recommended is not installed. pbuilder-satisfydepends-dummy depends on tk8.6-dev; however: Package tk8.6-dev is not installed. pbuilder-satisfydepends-dummy depends on xauth; however: Package xauth is not installed. pbuilder-satisfydepends-dummy depends on xvfb; however: Package xvfb is not installed. pbuilder-satisfydepends-dummy depends on zlib1g-dev; however: Package zlib1g-dev is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: adwaita-icon-theme{a} autoconf{a} automake{a} autopoint{a} autotools-dev{a} blt{a} bsdextrautils{a} ca-certificates{a} cm-super-minimal{a} dbus{a} dbus-user-session{a} dconf-gsettings-backend{a} dconf-service{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dictionaries-common{a} dmsetup{a} docutils-common{a} dvipng{a} dwz{a} emacsen-common{a} file{a} fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-font-awesome{a} fonts-glyphicons-halflings{a} fonts-lmodern{a} fonts-lyx{a} fonts-mathjax{a} fonts-staypuft{a} fonts-urw-base35{a} gettext{a} gettext-base{a} ghostscript{a} gir1.2-glib-2.0{a} glib-networking{a} glib-networking-common{a} glib-networking-services{a} graphviz{a} groff-base{a} gsettings-desktop-schemas{a} gtk-update-icon-cache{a} hicolor-icon-theme{a} hunspell-en-us{a} imagemagick-6-common{a} inkscape{a} intltool-debian{a} jupyter-nbextension-jupyter-js-widgets{a} libaom0{a} libapache-pom-java{a} libapparmor1{a} libarchive-zip-perl{a} libargon2-1{a} libaspell15{a} libatk-bridge2.0-0{a} libatk1.0-0{a} libatk1.0-data{a} libatkmm-1.6-1v5{a} libatspi2.0-0{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libblas3{a} libbrotli-dev{a} libbrotli1{a} libbsd0{a} libcairo-gobject2{a} libcairo2{a} libcairomm-1.0-1v5{a} libcap2{a} libcdr-0.1-1{a} libcdt5{a} libcgraph6{a} libcolord2{a} libcommons-logging-java{a} libcommons-parent-java{a} libcryptsetup12{a} libcups2{a} libdatrie1{a} libdav1d4{a} libdbus-1-3{a} libdbus-glib-1-2{a} libdconf1{a} libde265-0{a} libdebhelper-perl{a} libdeflate0{a} libdevmapper1.02.1{a} libdouble-conversion3{a} libdrm-amdgpu1{a} libdrm-common{a} libdrm-nouveau2{a} libdrm-radeon1{a} libdrm2{a} libedit2{a} libegl-mesa0{a} libegl1{a} libelf1{a} libenchant-2-2{a} libepoxy0{a} libevdev2{a} libexpat1{a} libexpat1-dev{a} libfftw3-double3{a} libfile-stripnondeterminism-perl{a} libfontbox-java{a} libfontconfig-dev{a} libfontconfig1{a} libfontconfig1-dev{a} libfontenc1{a} libfreetype-dev{a} libfreetype6{a} libfreetype6-dev{a} libfribidi0{a} libgbm1{a} libgc1{a} libgd3{a} libgdk-pixbuf-2.0-0{a} libgdk-pixbuf-xlib-2.0-0{a} libgdk-pixbuf2.0-0{a} libgdk-pixbuf2.0-common{a} libgdl-3-5{a} libgdl-3-common{a} libgfortran5{a} libgirepository-1.0-1{a} libgl1{a} libgl1-mesa-dri{a} libglapi-mesa{a} libgles2{a} libglib2.0-0{a} libglibmm-2.4-1v5{a} libglvnd0{a} libglx-mesa0{a} libglx0{a} libgraphite2-3{a} libgs9{a} libgs9-common{a} libgsl25{a} libgslcblas0{a} libgtk-3-0{a} libgtk-3-common{a} libgtkmm-3.0-1v5{a} libgtkspell3-3-0{a} libgts-0.7-5{a} libgudev-1.0-0{a} libgvc6{a} libgvpr2{a} libharfbuzz0b{a} libheif1{a} libhunspell-1.7-0{a} libice6{a} libicu67{a} libidn11{a} libijs-0.35{a} libimagequant0{a} libinput-bin{a} libinput10{a} libip4tc2{a} libjbig0{a} libjbig2dec0{a} libjpeg62-turbo{a} libjs-backbone{a} libjs-bootstrap{a} libjs-bootstrap-tour{a} libjs-codemirror{a} libjs-es6-promise{a} libjs-jed{a} libjs-jquery{a} libjs-jquery-typeahead{a} libjs-jquery-ui{a} libjs-marked{a} libjs-mathjax{a} libjs-moment{a} libjs-requirejs{a} libjs-requirejs-text{a} libjs-sphinxdoc{a} libjs-text-encoding{a} libjs-underscore{a} libjs-xterm{a} libjson-c5{a} libjson-glib-1.0-0{a} libjson-glib-1.0-common{a} libkmod2{a} libkpathsea6{a} liblab-gamut1{a} liblapack3{a} liblbfgsb0{a} liblcms2-2{a} libllvm11{a} liblqr-1-0{a} libltdl7{a} libmagic-mgc{a} libmagic1{a} libmagick++-6.q16-8{a} libmagickcore-6.q16-6{a} libmagickwand-6.q16-6{a} libmd0{a} libmd4c0{a} libmpdec3{a} libmtdev1{a} libnorm1{a} libnspr4{a} libnss3{a} libopenjp2-7{a} libpam-systemd{a} libpango-1.0-0{a} libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpangomm-1.4-1v5{a} libpaper-utils{a} libpaper1{a} libpathplan4{a} libpcre2-16-0{a} libpdfbox-java{a} libpgm-5.3-0{a} libpipeline1{a} libpixman-1-0{a} libpng-dev{a} libpng16-16{a} libpoppler-glib8{a} libpoppler102{a} libpotrace0{a} libproxy1v5{a} libpsl5{a} libptexenc1{a} libpthread-stubs0-dev{a} libpython3-all-dbg{a} libpython3-all-dev{a} libpython3-dbg{a} libpython3-dev{a} libpython3-stdlib{a} libpython3.9{a} libpython3.9-dbg{a} libpython3.9-dev{a} libpython3.9-minimal{a} libpython3.9-stdlib{a} libqt5core5a{a} libqt5dbus5{a} libqt5designer5{a} libqt5gui5{a} libqt5help5{a} libqt5network5{a} libqt5printsupport5{a} libqt5sql5{a} libqt5test5{a} libqt5widgets5{a} libqt5xml5{a} libreadline8{a} librest-0.7-0{a} librevenge-0.0-0{a} librsvg2-2{a} librsvg2-bin{a} librsvg2-common{a} libsensors-config{a} libsensors5{a} libsigsegv2{a} libsm6{a} libsodium23{a} libsoup-gnome2.4-1{a} libsoup2.4-1{a} libsub-override-perl{a} libsynctex2{a} libtcl8.6{a} libteckit0{a} libtexlua53{a} libtexluajit2{a} libtext-iconv-perl{a} libthai-data{a} libthai0{a} libtiff5{a} libtk8.6{a} libtool{a} libuchardet0{a} libunwind8{a} libvisio-0.1-1{a} libvulkan1{a} libwacom-common{a} libwacom2{a} libwayland-client0{a} libwayland-cursor0{a} libwayland-egl1{a} libwayland-server0{a} libwebp6{a} libwebpdemux2{a} libwebpmux3{a} libwpd-0.10-10{a} libwpg-0.3-3{a} libx11-6{a} libx11-data{a} libx11-dev{a} libx11-xcb1{a} libx265-192{a} libxau-dev{a} libxau6{a} libxaw7{a} libxcb-dri2-0{a} libxcb-dri3-0{a} libxcb-glx0{a} libxcb-icccm4{a} libxcb-image0{a} libxcb-keysyms1{a} libxcb-present0{a} libxcb-randr0{a} libxcb-render-util0{a} libxcb-render0{a} libxcb-shape0{a} libxcb-shm0{a} libxcb-sync1{a} libxcb-util1{a} libxcb-xfixes0{a} libxcb-xinerama0{a} libxcb-xinput0{a} libxcb-xkb1{a} libxcb1{a} libxcb1-dev{a} libxcomposite1{a} libxcursor1{a} libxdamage1{a} libxdmcp-dev{a} libxdmcp6{a} libxext-dev{a} libxext6{a} libxfixes3{a} libxfont2{a} libxft-dev{a} libxft2{a} libxi6{a} libxinerama1{a} libxkbcommon-x11-0{a} libxkbcommon0{a} libxkbfile1{a} libxml2{a} libxmu6{a} libxmuu1{a} libxpm4{a} libxrandr2{a} libxrender-dev{a} libxrender1{a} libxshmfence1{a} libxslt1.1{a} libxss-dev{a} libxss1{a} libxt6{a} libxxf86vm1{a} libz3-4{a} libzmq5{a} libzzip-0-13{a} m4{a} mailcap{a} man-db{a} media-types{a} mime-support{a} node-jed{a} openssl{a} optipng{a} pkg-config{a} po-debconf{a} poppler-data{a} preview-latex-style{a} python-babel-localedata{a} python-matplotlib-data{a} python-tinycss2-common{a} python3{a} python3-alabaster{a} python3-all{a} python3-all-dbg{a} python3-all-dev{a} python3-argon2{a} python3-attr{a} python3-babel{a} python3-backcall{a} python3-bleach{a} python3-cairocffi{a} python3-cairosvg{a} python3-certifi{a} python3-cffi{a} python3-cffi-backend{a} python3-chardet{a} python3-colorspacious{a} python3-cssselect2{a} python3-cxx-dev{a} python3-cycler{a} python3-dateutil{a} python3-dbg{a} python3-decorator{a} python3-defusedxml{a} python3-dev{a} python3-distutils{a} python3-docutils{a} python3-entrypoints{a} python3-gi{a} python3-html5lib{a} python3-idna{a} python3-imagesize{a} python3-importlib-metadata{a} python3-iniconfig{a} python3-ipykernel{a} python3-ipython{a} python3-ipython-genutils{a} python3-ipywidgets{a} python3-jedi{a} python3-jinja2{a} python3-jsonschema{a} python3-jupyter-client{a} python3-jupyter-core{a} python3-kiwisolver{a} python3-kiwisolver-dbg{a} python3-lib2to3{a} python3-lxml{a} python3-markupsafe{a} python3-matplotlib{a} python3-minimal{a} python3-mistune{a} python3-mock{a} python3-more-itertools{a} python3-nbconvert{a} python3-nbformat{a} python3-nose{a} python3-notebook{a} python3-numpy{a} python3-numpy-dbg{a} python3-numpydoc{a} python3-packaging{a} python3-pandas{a} python3-pandas-lib{a} python3-pandocfilters{a} python3-parso{a} python3-pbr{a} python3-pexpect{a} python3-pickleshare{a} python3-pil{a} python3-pkg-resources{a} python3-pluggy{a} python3-ply{a} python3-prometheus-client{a} python3-prompt-toolkit{a} python3-ptyprocess{a} python3-py{a} python3-pycparser{a} python3-pygments{a} python3-pyparsing{a} python3-pyqt5{a} python3-pyqt5.sip{a} python3-pyrsistent{a} python3-pytest{a} python3-requests{a} python3-roman{a} python3-scipy{a} python3-send2trash{a} python3-setuptools{a} python3-six{a} python3-snowballstemmer{a} python3-sphinx{a} python3-sphinx-copybutton{a} python3-sphinx-gallery{a} python3-sphinxcontrib.svg2pdfconverter{a} python3-terminado{a} python3-testpath{a} python3-tinycss2{a} python3-tk{a} python3-tk-dbg{a} python3-toml{a} python3-tornado{a} python3-traitlets{a} python3-tz{a} python3-urllib3{a} python3-wcwidth{a} python3-webencodings{a} python3-widgetsnbextension{a} python3-xcffib{a} python3-zipp{a} python3-zmq{a} python3.9{a} python3.9-dbg{a} python3.9-dev{a} python3.9-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} shared-mime-info{a} sphinx-common{a} systemd{a} systemd-sysv{a} systemd-timesyncd{a} t1utils{a} tcl8.6{a} tcl8.6-dev{a} tex-common{a} texlive-base{a} texlive-binaries{a} texlive-fonts-recommended{a} texlive-latex-base{a} texlive-latex-extra{a} texlive-latex-recommended{a} texlive-pictures{a} tk8.6{a} tk8.6-blt2.5{a} tk8.6-dev{a} ttf-bitstream-vera{a} ucf{a} uuid-dev{a} x11-common{a} x11-xkb-utils{a} x11proto-core-dev{a} x11proto-dev{a} x11proto-scrnsaver-dev{a} x11proto-xext-dev{a} xauth{a} xdg-utils{a} xkb-data{a} xml-core{a} xorg-sgml-doctools{a} xserver-common{a} xtrans-dev{a} xvfb{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: aspell aspell-am aspell-ar aspell-ar-large aspell-bg aspell-br aspell-ca aspell-cs aspell-cy aspell-da aspell-de aspell-de-1901 aspell-el aspell-en aspell-eo aspell-eo-cx7 aspell-es aspell-et aspell-eu aspell-fa aspell-fo aspell-fr aspell-ga aspell-gl-minimos aspell-he aspell-hr aspell-hsb aspell-hu aspell-hy aspell-is aspell-it aspell-kk aspell-ku aspell-lt aspell-lv aspell-nl aspell-no aspell-pl aspell-pt-br aspell-pt-pt aspell-ro aspell-ru aspell-sk aspell-sl aspell-sv aspell-tl aspell-uk aspell-uz at-spi2-core cool-retro-term curl deepin-terminal dvisvgm enchant-2 eterm fig2dev fonts-droid-fallback fonts-liberation gdb gdb-minimal gnome-terminal graphicsmagick-imagemagick-compat gsfonts imagemagick imagemagick-6.q16 javascript-common jupyter-notebook kitty konsole libarchive-cpio-perl libfile-mimeinfo-perl libgdk-pixbuf2.0-bin libglib2.0-data libgtk-3-bin libgts-bin libimage-magick-perl libltdl-dev libmail-sendmail-perl libnet-dbus-perl libnss-systemd libpng-tools libqt5sql5-ibase libqt5sql5-mysql libqt5sql5-odbc libqt5sql5-psql libqt5sql5-sqlite libqt5sql5-tds libqt5svg5 libwacom-bin libwmf-bin libx11-protocol-perl lmodern lxterminal lynx mate-terminal mesa-vulkan-drivers mlterm mlterm-tiny pandoc pterm publicsuffix python3-bottleneck python3-bs4 python3-numexpr python3-odf python3-olefile python3-openpyxl python3-scour python3-tables python3-xlwt qt5-gtk-platformtheme qterminal qttranslations5-l10n ruby rxvt-unicode sakura stterm terminator terminology termit tex-gyre texlive-plain-generic tipa tk wget x11-utils x11-xserver-utils xdg-user-dirs xfce4-terminal xfonts-base xiterm+thai xterm 0 packages upgraded, 518 newly installed, 0 to remove and 0 not upgraded. Need to get 388 MB of archives. After unpacking 1327 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian bullseye/main armhf libapparmor1 armhf 2.13.6-10 [94.5 kB] Get: 2 http://deb.debian.org/debian bullseye/main armhf libcap2 armhf 1:2.44-1 [21.2 kB] Get: 3 http://deb.debian.org/debian bullseye/main armhf libargon2-1 armhf 0~20171227-0.2 [20.4 kB] Get: 4 http://deb.debian.org/debian bullseye/main armhf dmsetup armhf 2:1.02.175-2.1 [92.1 kB] Get: 5 http://deb.debian.org/debian bullseye/main armhf libdevmapper1.02.1 armhf 2:1.02.175-2.1 [135 kB] Get: 6 http://deb.debian.org/debian bullseye/main armhf libjson-c5 armhf 0.15-2 [39.0 kB] Get: 7 http://deb.debian.org/debian bullseye/main armhf libcryptsetup12 armhf 2:2.3.5-1 [223 kB] Get: 8 http://deb.debian.org/debian bullseye/main armhf libip4tc2 armhf 1.8.7-1 [32.6 kB] Get: 9 http://deb.debian.org/debian bullseye/main armhf libkmod2 armhf 28-1 [48.5 kB] Get: 10 http://deb.debian.org/debian bullseye/main armhf systemd-timesyncd armhf 247.3-6 [130 kB] Get: 11 http://deb.debian.org/debian bullseye/main armhf systemd armhf 247.3-6 [4298 kB] Get: 12 http://deb.debian.org/debian bullseye/main armhf systemd-sysv armhf 247.3-6 [113 kB] Get: 13 http://deb.debian.org/debian bullseye/main armhf libdbus-1-3 armhf 1.12.20-2 [196 kB] Get: 14 http://deb.debian.org/debian bullseye/main armhf libexpat1 armhf 2.2.10-2 [76.3 kB] Get: 15 http://deb.debian.org/debian bullseye/main armhf dbus armhf 1.12.20-2 [222 kB] Get: 16 http://deb.debian.org/debian bullseye/main armhf bsdextrautils armhf 2.36.1-7 [138 kB] Get: 17 http://deb.debian.org/debian bullseye/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB] Get: 18 http://deb.debian.org/debian bullseye/main armhf groff-base armhf 1.22.4-6 [847 kB] Get: 19 http://deb.debian.org/debian bullseye/main armhf libpipeline1 armhf 1.5.3-1 [30.1 kB] Get: 20 http://deb.debian.org/debian bullseye/main armhf man-db armhf 2.9.4-2 [1319 kB] Get: 21 http://deb.debian.org/debian bullseye/main armhf libfftw3-double3 armhf 3.3.8-2 [432 kB] Get: 22 http://deb.debian.org/debian bullseye/main armhf libbrotli1 armhf 1.0.9-2+b2 [262 kB] Get: 23 http://deb.debian.org/debian bullseye/main armhf libpng16-16 armhf 1.6.37-3 [277 kB] Get: 24 http://deb.debian.org/debian bullseye/main armhf libfreetype6 armhf 2.10.4+dfsg-1 [357 kB] Get: 25 http://deb.debian.org/debian bullseye/main armhf sensible-utils all 0.0.14 [14.8 kB] Get: 26 http://deb.debian.org/debian bullseye/main armhf ucf all 3.0043 [74.0 kB] Get: 27 http://deb.debian.org/debian bullseye/main armhf fonts-dejavu-core all 2.37-2 [1069 kB] Get: 28 http://deb.debian.org/debian bullseye/main armhf ttf-bitstream-vera all 1.10-8.1 [223 kB] Get: 29 http://deb.debian.org/debian bullseye/main armhf fonts-urw-base35 all 20200910-1 [6367 kB] Get: 30 http://deb.debian.org/debian bullseye/main armhf fontconfig-config all 2.13.1-4.2 [281 kB] Get: 31 http://deb.debian.org/debian bullseye/main armhf libfontconfig1 armhf 2.13.1-4.2 [329 kB] Get: 32 http://deb.debian.org/debian bullseye/main armhf libaom0 armhf 1.0.0.errata1-3 [821 kB] Get: 33 http://deb.debian.org/debian bullseye/main armhf libdav1d4 armhf 0.7.1-3 [228 kB] Get: 34 http://deb.debian.org/debian bullseye/main armhf libde265-0 armhf 1.0.8-1 [189 kB] Get: 35 http://deb.debian.org/debian bullseye/main armhf libx265-192 armhf 3.4-2 [583 kB] Get: 36 http://deb.debian.org/debian bullseye/main armhf libheif1 armhf 1.11.0-1 [166 kB] Get: 37 http://deb.debian.org/debian bullseye/main armhf libjbig0 armhf 2.1-3.1+b2 [28.4 kB] Get: 38 http://deb.debian.org/debian bullseye/main armhf libjpeg62-turbo armhf 1:2.0.6-4 [123 kB] Get: 39 http://deb.debian.org/debian bullseye/main armhf liblcms2-2 armhf 2.12~rc1-2 [123 kB] Get: 40 http://deb.debian.org/debian bullseye/main armhf libglib2.0-0 armhf 2.66.8-1 [1206 kB] Get: 41 http://deb.debian.org/debian bullseye/main armhf liblqr-1-0 armhf 0.4.2-2.1 [23.5 kB] Get: 42 http://deb.debian.org/debian bullseye/main armhf libltdl7 armhf 2.4.6-15 [388 kB] Get: 43 http://deb.debian.org/debian bullseye/main armhf libopenjp2-7 armhf 2.4.0-3 [154 kB] Get: 44 http://deb.debian.org/debian bullseye/main armhf libdeflate0 armhf 1.7-1 [43.1 kB] Get: 45 http://deb.debian.org/debian bullseye/main armhf libwebp6 armhf 0.6.1-2.1 [226 kB] Get: 46 http://deb.debian.org/debian bullseye/main armhf libtiff5 armhf 4.2.0-1 [271 kB] Get: 47 http://deb.debian.org/debian bullseye/main armhf libwebpdemux2 armhf 0.6.1-2.1 [86.7 kB] Get: 48 http://deb.debian.org/debian bullseye/main armhf libwebpmux3 armhf 0.6.1-2.1 [94.2 kB] Get: 49 http://deb.debian.org/debian bullseye/main armhf libxau6 armhf 1:1.0.9-1 [19.0 kB] Get: 50 http://deb.debian.org/debian bullseye/main armhf libmd0 armhf 1.0.3-3 [27.4 kB] Get: 51 http://deb.debian.org/debian bullseye/main armhf libbsd0 armhf 0.11.3-1 [103 kB] Get: 52 http://deb.debian.org/debian bullseye/main armhf libxdmcp6 armhf 1:1.1.2-3 [24.9 kB] Get: 53 http://deb.debian.org/debian bullseye/main armhf libxcb1 armhf 1.14-3 [136 kB] Get: 54 http://deb.debian.org/debian bullseye/main armhf libx11-data all 2:1.7.1-1 [310 kB] Get: 55 http://deb.debian.org/debian bullseye/main armhf libx11-6 armhf 2:1.7.1-1 [712 kB] Get: 56 http://deb.debian.org/debian bullseye/main armhf libxext6 armhf 2:1.3.3-1.1 [47.8 kB] Get: 57 http://deb.debian.org/debian bullseye/main armhf libicu67 armhf 67.1-7 [8319 kB] Get: 58 http://deb.debian.org/debian bullseye/main armhf libxml2 armhf 2.9.10+dfsg-6.7 [602 kB] Get: 59 http://deb.debian.org/debian bullseye/main armhf imagemagick-6-common all 8:6.9.11.60+dfsg-1.3 [211 kB] Get: 60 http://deb.debian.org/debian bullseye/main armhf libmagickcore-6.q16-6 armhf 8:6.9.11.60+dfsg-1.3 [1685 kB] Get: 61 http://deb.debian.org/debian bullseye/main armhf libmagickwand-6.q16-6 armhf 8:6.9.11.60+dfsg-1.3 [451 kB] Get: 62 http://deb.debian.org/debian bullseye/main armhf poppler-data all 0.4.10-1 [1602 kB] Get: 63 http://deb.debian.org/debian bullseye/main armhf libpython3.9-minimal armhf 3.9.2-1 [790 kB] Get: 64 http://deb.debian.org/debian bullseye/main armhf python3.9-minimal armhf 3.9.2-1 [1630 kB] Get: 65 http://deb.debian.org/debian bullseye/main armhf python3-minimal armhf 3.9.2-3 [38.2 kB] Get: 66 http://deb.debian.org/debian bullseye/main armhf media-types all 4.0.0 [30.3 kB] Get: 67 http://deb.debian.org/debian bullseye/main armhf mailcap all 3.69 [31.7 kB] Get: 68 http://deb.debian.org/debian bullseye/main armhf mime-support all 3.66 [10.9 kB] Get: 69 http://deb.debian.org/debian bullseye/main armhf libmpdec3 armhf 2.5.1-1 [74.9 kB] Get: 70 http://deb.debian.org/debian bullseye/main armhf readline-common all 8.1-1 [73.7 kB] Get: 71 http://deb.debian.org/debian bullseye/main armhf libreadline8 armhf 8.1-1 [147 kB] Get: 72 http://deb.debian.org/debian bullseye/main armhf libpython3.9-stdlib armhf 3.9.2-1 [1608 kB] Get: 73 http://deb.debian.org/debian bullseye/main armhf python3.9 armhf 3.9.2-1 [466 kB] Get: 74 http://deb.debian.org/debian bullseye/main armhf libpython3-stdlib armhf 3.9.2-3 [21.4 kB] Get: 75 http://deb.debian.org/debian bullseye/main armhf python3 armhf 3.9.2-3 [37.9 kB] Get: 76 http://deb.debian.org/debian bullseye/main armhf sgml-base all 1.30 [15.1 kB] Get: 77 http://deb.debian.org/debian bullseye/main armhf tex-common all 6.16 [53.7 kB] Get: 78 http://deb.debian.org/debian bullseye/main armhf openssl armhf 1.1.1k-1 [826 kB] Get: 79 http://deb.debian.org/debian bullseye/main armhf ca-certificates all 20210119 [158 kB] Get: 80 http://deb.debian.org/debian bullseye/main armhf libmagic-mgc armhf 1:5.39-3 [273 kB] Get: 81 http://deb.debian.org/debian bullseye/main armhf libmagic1 armhf 1:5.39-3 [117 kB] Get: 82 http://deb.debian.org/debian bullseye/main armhf file armhf 1:5.39-3 [68.1 kB] Get: 83 http://deb.debian.org/debian bullseye/main armhf gettext-base armhf 0.21-4 [171 kB] Get: 84 http://deb.debian.org/debian bullseye/main armhf libpam-systemd armhf 247.3-6 [262 kB] Get: 85 http://deb.debian.org/debian bullseye/main armhf hicolor-icon-theme all 0.17-2 [11.4 kB] Get: 86 http://deb.debian.org/debian bullseye/main armhf libgdk-pixbuf2.0-common all 2.42.2+dfsg-1 [320 kB] Get: 87 http://deb.debian.org/debian bullseye/main armhf shared-mime-info armhf 2.0-1 [699 kB] Get: 88 http://deb.debian.org/debian bullseye/main armhf libgdk-pixbuf-2.0-0 armhf 2.42.2+dfsg-1 [131 kB] Get: 89 http://deb.debian.org/debian bullseye/main armhf gtk-update-icon-cache armhf 3.24.24-4 [86.4 kB] Get: 90 http://deb.debian.org/debian bullseye/main armhf adwaita-icon-theme all 3.38.0-1 [10.9 MB] Get: 91 http://deb.debian.org/debian bullseye/main armhf libsigsegv2 armhf 2.13-1 [34.0 kB] Get: 92 http://deb.debian.org/debian bullseye/main armhf m4 armhf 1.4.18-5 [192 kB] Get: 93 http://deb.debian.org/debian bullseye/main armhf autoconf all 2.69-14 [313 kB] Get: 94 http://deb.debian.org/debian bullseye/main armhf autotools-dev all 20180224.1+nmu1 [77.1 kB] Get: 95 http://deb.debian.org/debian bullseye/main armhf automake all 1:1.16.3-2 [814 kB] Get: 96 http://deb.debian.org/debian bullseye/main armhf autopoint all 0.21-4 [510 kB] Get: 97 http://deb.debian.org/debian bullseye/main armhf libtcl8.6 armhf 8.6.11+dfsg-1 [913 kB] Get: 98 http://deb.debian.org/debian bullseye/main armhf libxrender1 armhf 1:0.9.10-1 [29.9 kB] Get: 99 http://deb.debian.org/debian bullseye/main armhf libxft2 armhf 2.3.2-2 [50.1 kB] Get: 100 http://deb.debian.org/debian bullseye/main armhf x11-common all 1:7.7+22 [252 kB] Get: 101 http://deb.debian.org/debian bullseye/main armhf libxss1 armhf 1:1.2.3-1 [17.2 kB] Get: 102 http://deb.debian.org/debian bullseye/main armhf libtk8.6 armhf 8.6.11-2 [693 kB] Get: 103 http://deb.debian.org/debian bullseye/main armhf tk8.6-blt2.5 armhf 2.5.3+dfsg-4.1 [489 kB] Get: 104 http://deb.debian.org/debian bullseye/main armhf blt armhf 2.5.3+dfsg-4.1 [14.9 kB] Get: 105 http://deb.debian.org/debian bullseye/main armhf libpaper1 armhf 1.1.28+b1 [20.8 kB] Get: 106 http://deb.debian.org/debian bullseye/main armhf libpaper-utils armhf 1.1.28+b1 [17.9 kB] Get: 107 http://deb.debian.org/debian bullseye/main armhf libkpathsea6 armhf 2020.20200327.54578-7 [163 kB] Get: 108 http://deb.debian.org/debian bullseye/main armhf libptexenc1 armhf 2020.20200327.54578-7 [61.2 kB] Get: 109 http://deb.debian.org/debian bullseye/main armhf libsynctex2 armhf 2020.20200327.54578-7 [70.2 kB] Get: 110 http://deb.debian.org/debian bullseye/main armhf libtexlua53 armhf 2020.20200327.54578-7 [102 kB] Get: 111 http://deb.debian.org/debian bullseye/main armhf libtexluajit2 armhf 2020.20200327.54578-7 [205 kB] Get: 112 http://deb.debian.org/debian bullseye/main armhf t1utils armhf 1.41-4 [54.7 kB] Get: 113 http://deb.debian.org/debian bullseye/main armhf libpixman-1-0 armhf 0.40.0-1 [466 kB] Get: 114 http://deb.debian.org/debian bullseye/main armhf libxcb-render0 armhf 1.14-3 [110 kB] Get: 115 http://deb.debian.org/debian bullseye/main armhf libxcb-shm0 armhf 1.14-3 [101 kB] Get: 116 http://deb.debian.org/debian bullseye/main armhf libcairo2 armhf 1.16.0-5 [615 kB] Get: 117 http://deb.debian.org/debian bullseye/main armhf libgraphite2-3 armhf 1.3.14-1 [70.5 kB] Get: 118 http://deb.debian.org/debian bullseye/main armhf libharfbuzz0b armhf 2.7.4-1 [1427 kB] Get: 119 http://deb.debian.org/debian bullseye/main armhf libteckit0 armhf 2.5.10+ds1-3 [253 kB] Get: 120 http://deb.debian.org/debian bullseye/main armhf libice6 armhf 2:1.0.10-1 [51.9 kB] Get: 121 http://deb.debian.org/debian bullseye/main armhf libsm6 armhf 2:1.2.3-1 [33.0 kB] Get: 122 http://deb.debian.org/debian bullseye/main armhf libxt6 armhf 1:1.2.0-1 [161 kB] Get: 123 http://deb.debian.org/debian bullseye/main armhf libxmu6 armhf 2:1.1.2-2+b3 [52.7 kB] Get: 124 http://deb.debian.org/debian bullseye/main armhf libxpm4 armhf 1:3.5.12-1 [44.0 kB] Get: 125 http://deb.debian.org/debian bullseye/main armhf libxaw7 armhf 2:1.0.13-1.1 [167 kB] Get: 126 http://deb.debian.org/debian bullseye/main armhf libxi6 armhf 2:1.7.10-1 [78.5 kB] Get: 127 http://deb.debian.org/debian bullseye/main armhf libzzip-0-13 armhf 0.13.62-3.3 [51.9 kB] Get: 128 http://deb.debian.org/debian bullseye/main armhf texlive-binaries armhf 2020.20200327.54578-7 [7626 kB] Get: 129 http://deb.debian.org/debian bullseye/main armhf xdg-utils all 1.1.3-4.1 [75.5 kB] Get: 130 http://deb.debian.org/debian bullseye/main armhf texlive-base all 2020.20210202-3 [20.8 MB] Get: 131 http://deb.debian.org/debian bullseye/main armhf fonts-lmodern all 2.004.5-6.1 [4540 kB] Get: 132 http://deb.debian.org/debian bullseye/main armhf texlive-latex-base all 2020.20210202-3 [1120 kB] Get: 133 http://deb.debian.org/debian bullseye/main armhf texlive-latex-recommended all 2020.20210202-3 [14.5 MB] Get: 134 http://deb.debian.org/debian bullseye/main armhf cm-super-minimal all 0.3.4-15 [5815 kB] Get: 135 http://deb.debian.org/debian bullseye/main armhf dbus-user-session armhf 1.12.20-2 [96.2 kB] Get: 136 http://deb.debian.org/debian bullseye/main armhf libdconf1 armhf 0.38.0-2 [39.4 kB] Get: 137 http://deb.debian.org/debian bullseye/main armhf dconf-service armhf 0.38.0-2 [33.6 kB] Get: 138 http://deb.debian.org/debian bullseye/main armhf dconf-gsettings-backend armhf 0.38.0-2 [27.0 kB] Get: 139 http://deb.debian.org/debian bullseye/main armhf libdebhelper-perl all 13.3.4 [189 kB] Get: 140 http://deb.debian.org/debian bullseye/main armhf libtool all 2.4.6-15 [513 kB] Get: 141 http://deb.debian.org/debian bullseye/main armhf dh-autoreconf all 20 [17.1 kB] Get: 142 http://deb.debian.org/debian bullseye/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 143 http://deb.debian.org/debian bullseye/main armhf libsub-override-perl all 0.09-2 [10.2 kB] Get: 144 http://deb.debian.org/debian bullseye/main armhf libfile-stripnondeterminism-perl all 1.12.0-1 [26.3 kB] Get: 145 http://deb.debian.org/debian bullseye/main armhf dh-strip-nondeterminism all 1.12.0-1 [15.4 kB] Get: 146 http://deb.debian.org/debian bullseye/main armhf libelf1 armhf 0.183-1 [161 kB] Get: 147 http://deb.debian.org/debian bullseye/main armhf dwz armhf 0.13+20210201-1 [179 kB] Get: 148 http://deb.debian.org/debian bullseye/main armhf gettext armhf 0.21-4 [1243 kB] Get: 149 http://deb.debian.org/debian bullseye/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB] Get: 150 http://deb.debian.org/debian bullseye/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 151 http://deb.debian.org/debian bullseye/main armhf debhelper all 13.3.4 [1049 kB] Get: 152 http://deb.debian.org/debian bullseye/main armhf python3-lib2to3 all 3.9.2-1 [77.8 kB] Get: 153 http://deb.debian.org/debian bullseye/main armhf python3-distutils all 3.9.2-1 [143 kB] Get: 154 http://deb.debian.org/debian bullseye/main armhf dh-python all 4.20201102+nmu1 [99.4 kB] Get: 155 http://deb.debian.org/debian bullseye/main armhf libtext-iconv-perl armhf 1.7-7+b1 [15.4 kB] Get: 156 http://deb.debian.org/debian bullseye/main armhf emacsen-common all 3.0.4 [19.3 kB] Get: 157 http://deb.debian.org/debian bullseye/main armhf dictionaries-common all 1.28.4 [239 kB] Get: 158 http://deb.debian.org/debian bullseye/main armhf xml-core all 0.18+nmu1 [23.8 kB] Get: 159 http://deb.debian.org/debian bullseye/main armhf docutils-common all 0.16+dfsg-4 [129 kB] Get: 160 http://deb.debian.org/debian bullseye/main armhf libgd3 armhf 2.3.0-2 [119 kB] Get: 161 http://deb.debian.org/debian bullseye/main armhf libgs9-common all 9.53.3~dfsg-7 [734 kB] Get: 162 http://deb.debian.org/debian bullseye/main armhf libavahi-common-data armhf 0.8-5 [123 kB] Get: 163 http://deb.debian.org/debian bullseye/main armhf libavahi-common3 armhf 0.8-5 [55.1 kB] Get: 164 http://deb.debian.org/debian bullseye/main armhf libavahi-client3 armhf 0.8-5 [58.5 kB] Get: 165 http://deb.debian.org/debian bullseye/main armhf libcups2 armhf 2.3.3op2-3+deb11u1 [317 kB] Get: 166 http://deb.debian.org/debian bullseye/main armhf libidn11 armhf 1.33-3 [113 kB] Get: 167 http://deb.debian.org/debian bullseye/main armhf libijs-0.35 armhf 0.35-15 [14.8 kB] Get: 168 http://deb.debian.org/debian bullseye/main armhf libjbig2dec0 armhf 0.19-2 [59.0 kB] Get: 169 http://deb.debian.org/debian bullseye/main armhf libgs9 armhf 9.53.3~dfsg-7 [1933 kB] Get: 170 http://deb.debian.org/debian bullseye/main armhf ghostscript armhf 9.53.3~dfsg-7 [97.5 kB] Get: 171 http://deb.debian.org/debian bullseye/main armhf dvipng armhf 1.15-1.1 [84.4 kB] Get: 172 http://deb.debian.org/debian bullseye/main armhf fontconfig armhf 2.13.1-4.2 [415 kB] Get: 173 http://deb.debian.org/debian bullseye/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [517 kB] Get: 174 http://deb.debian.org/debian bullseye/main armhf fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-2 [164 kB] Get: 175 http://deb.debian.org/debian bullseye/main armhf fonts-lyx all 2.3.6-1 [205 kB] Get: 176 http://deb.debian.org/debian bullseye/main armhf fonts-mathjax all 2.7.9+dfsg-1 [2210 kB] Get: 177 http://deb.debian.org/debian bullseye/main armhf fonts-staypuft all 0.04-10 [24.0 kB] Get: 178 http://deb.debian.org/debian bullseye/main armhf libgirepository-1.0-1 armhf 1.66.1-1+b1 [83.9 kB] Get: 179 http://deb.debian.org/debian bullseye/main armhf gir1.2-glib-2.0 armhf 1.66.1-1+b1 [151 kB] Get: 180 http://deb.debian.org/debian bullseye/main armhf libproxy1v5 armhf 0.4.17-1 [54.4 kB] Get: 181 http://deb.debian.org/debian bullseye/main armhf glib-networking-common all 2.66.0-2 [68.1 kB] Get: 182 http://deb.debian.org/debian bullseye/main armhf glib-networking-services armhf 2.66.0-2 [16.9 kB] Get: 183 http://deb.debian.org/debian bullseye/main armhf gsettings-desktop-schemas all 3.38.0-2 [588 kB] Get: 184 http://deb.debian.org/debian bullseye/main armhf glib-networking armhf 2.66.0-2 [61.4 kB] Get: 185 http://deb.debian.org/debian bullseye/main armhf libcdt5 armhf 2.42.2-5 [59.7 kB] Get: 186 http://deb.debian.org/debian bullseye/main armhf libcgraph6 armhf 2.42.2-5 [78.4 kB] Get: 187 http://deb.debian.org/debian bullseye/main armhf libgts-0.7-5 armhf 0.7.6+darcs121130-4+b1 [138 kB] Get: 188 http://deb.debian.org/debian bullseye/main armhf libfribidi0 armhf 1.0.8-2 [62.9 kB] Get: 189 http://deb.debian.org/debian bullseye/main armhf libthai-data all 0.1.28-3 [170 kB] Get: 190 http://deb.debian.org/debian bullseye/main armhf libdatrie1 armhf 0.2.13-1 [39.4 kB] Get: 191 http://deb.debian.org/debian bullseye/main armhf libthai0 armhf 0.1.28-3 [50.9 kB] Get: 192 http://deb.debian.org/debian bullseye/main armhf libpango-1.0-0 armhf 1.46.2-3 [173 kB] Get: 193 http://deb.debian.org/debian bullseye/main armhf libpangoft2-1.0-0 armhf 1.46.2-3 [56.1 kB] Get: 194 http://deb.debian.org/debian bullseye/main armhf libpangocairo-1.0-0 armhf 1.46.2-3 [46.8 kB] Get: 195 http://deb.debian.org/debian bullseye/main armhf libpathplan4 armhf 2.42.2-5 [61.9 kB] Get: 196 http://deb.debian.org/debian bullseye/main armhf libgvc6 armhf 2.42.2-5 [597 kB] Get: 197 http://deb.debian.org/debian bullseye/main armhf libgvpr2 armhf 2.42.2-5 [185 kB] Get: 198 http://deb.debian.org/debian bullseye/main armhf liblab-gamut1 armhf 2.42.2-5 [220 kB] Get: 199 http://deb.debian.org/debian bullseye/main armhf graphviz armhf 2.42.2-5 [521 kB] Get: 200 http://deb.debian.org/debian bullseye/main armhf hunspell-en-us all 1:2019.10.06-1 [268 kB] Get: 201 http://deb.debian.org/debian bullseye/main armhf libnspr4 armhf 2:4.29-1 [90.7 kB] Get: 202 http://deb.debian.org/debian bullseye/main armhf libnss3 armhf 2:3.61-1 [1114 kB] Get: 203 http://deb.debian.org/debian bullseye/main armhf libpoppler102 armhf 20.09.0-3.1 [1541 kB] Get: 204 http://deb.debian.org/debian bullseye/main armhf libpoppler-glib8 armhf 20.09.0-3.1 [113 kB] Get: 205 http://deb.debian.org/debian bullseye/main armhf libcairo-gobject2 armhf 1.16.0-5 [125 kB] Get: 206 http://deb.debian.org/debian bullseye/main armhf librsvg2-2 armhf 2.50.3+dfsg-1 [2042 kB] Get: 207 http://deb.debian.org/debian bullseye/main armhf librsvg2-common armhf 2.50.3+dfsg-1 [30.6 kB] Get: 208 http://deb.debian.org/debian bullseye/main armhf libatk1.0-data all 2.36.0-2 [149 kB] Get: 209 http://deb.debian.org/debian bullseye/main armhf libatk1.0-0 armhf 2.36.0-2 [45.2 kB] Get: 210 http://deb.debian.org/debian bullseye/main armhf libglibmm-2.4-1v5 armhf 2.64.2-2 [692 kB] Get: 211 http://deb.debian.org/debian bullseye/main armhf libatkmm-1.6-1v5 armhf 2.28.0-3 [62.2 kB] Get: 212 http://deb.debian.org/debian bullseye/main armhf libcairomm-1.0-1v5 armhf 1.12.2-4 [58.3 kB] Get: 213 http://deb.debian.org/debian bullseye/main armhf librevenge-0.0-0 armhf 0.0.4-6+b1 [249 kB] Get: 214 http://deb.debian.org/debian bullseye/main armhf libcdr-0.1-1 armhf 0.1.6-2 [374 kB] Get: 215 http://deb.debian.org/debian bullseye/main armhf libdbus-glib-1-2 armhf 0.110-6 [63.3 kB] Get: 216 http://deb.debian.org/debian bullseye/main armhf libdouble-conversion3 armhf 3.1.5-6.1 [39.0 kB] Get: 217 http://deb.debian.org/debian bullseye/main armhf libgc1 armhf 1:8.0.4-3 [227 kB] Get: 218 http://deb.debian.org/debian bullseye/main armhf libgdk-pixbuf-xlib-2.0-0 armhf 2.40.2-2 [44.8 kB] Get: 219 http://deb.debian.org/debian bullseye/main armhf libgdk-pixbuf2.0-0 armhf 2.40.2-2 [14.1 kB] Get: 220 http://deb.debian.org/debian bullseye/main armhf libatspi2.0-0 armhf 2.38.0-4 [63.1 kB] Get: 221 http://deb.debian.org/debian bullseye/main armhf libatk-bridge2.0-0 armhf 2.38.0-1 [56.9 kB] Get: 222 http://deb.debian.org/debian bullseye/main armhf libcolord2 armhf 1.4.5-3 [126 kB] Get: 223 http://deb.debian.org/debian bullseye/main armhf libepoxy0 armhf 1.5.5-1 [170 kB] Get: 224 http://deb.debian.org/debian bullseye/main armhf libjson-glib-1.0-common all 1.6.2-1 [56.9 kB] Get: 225 http://deb.debian.org/debian bullseye/main armhf libjson-glib-1.0-0 armhf 1.6.2-1 [58.0 kB] Get: 226 http://deb.debian.org/debian bullseye/main armhf libpsl5 armhf 0.21.0-1.2 [56.1 kB] Get: 227 http://deb.debian.org/debian bullseye/main armhf libsoup2.4-1 armhf 2.72.0-2 [246 kB] Get: 228 http://deb.debian.org/debian bullseye/main armhf libsoup-gnome2.4-1 armhf 2.72.0-2 [21.7 kB] Get: 229 http://deb.debian.org/debian bullseye/main armhf librest-0.7-0 armhf 0.8.1-1.1 [28.7 kB] Get: 230 http://deb.debian.org/debian bullseye/main armhf libwayland-client0 armhf 1.18.0-2~exp1.1 [22.1 kB] Get: 231 http://deb.debian.org/debian bullseye/main armhf libwayland-cursor0 armhf 1.18.0-2~exp1.1 [13.5 kB] Get: 232 http://deb.debian.org/debian bullseye/main armhf libwayland-egl1 armhf 1.18.0-2~exp1.1 [8192 B] Get: 233 http://deb.debian.org/debian bullseye/main armhf libxcomposite1 armhf 1:0.4.5-1 [16.1 kB] Get: 234 http://deb.debian.org/debian bullseye/main armhf libxfixes3 armhf 1:5.0.3-2 [20.6 kB] Get: 235 http://deb.debian.org/debian bullseye/main armhf libxcursor1 armhf 1:1.2.0-2 [34.2 kB] Get: 236 http://deb.debian.org/debian bullseye/main armhf libxdamage1 armhf 1:1.1.5-2 [15.1 kB] Get: 237 http://deb.debian.org/debian bullseye/main armhf libxinerama1 armhf 2:1.1.4-2 [17.3 kB] Get: 238 http://deb.debian.org/debian bullseye/main armhf xkb-data all 2.29-2 [655 kB] Get: 239 http://deb.debian.org/debian bullseye/main armhf libxkbcommon0 armhf 1.0.3-2 [89.8 kB] Get: 240 http://deb.debian.org/debian bullseye/main armhf libxrandr2 armhf 2:1.5.1-1 [34.9 kB] Get: 241 http://deb.debian.org/debian bullseye/main armhf libgtk-3-common all 3.24.24-4 [3757 kB] Get: 242 http://deb.debian.org/debian bullseye/main armhf libgtk-3-0 armhf 3.24.24-4 [2338 kB] Get: 243 http://deb.debian.org/debian bullseye/main armhf libgdl-3-common all 3.34.0-1 [151 kB] Get: 244 http://deb.debian.org/debian bullseye/main armhf libgdl-3-5 armhf 3.34.0-1 [87.7 kB] Get: 245 http://deb.debian.org/debian bullseye/main armhf libgslcblas0 armhf 2.6+dfsg-2 [80.0 kB] Get: 246 http://deb.debian.org/debian bullseye/main armhf libgsl25 armhf 2.6+dfsg-2 [769 kB] Get: 247 http://deb.debian.org/debian bullseye/main armhf libpangomm-1.4-1v5 armhf 2.42.1-1 [56.1 kB] Get: 248 http://deb.debian.org/debian bullseye/main armhf libgtkmm-3.0-1v5 armhf 3.24.2-2 [959 kB] Get: 249 http://deb.debian.org/debian bullseye/main armhf libaspell15 armhf 0.60.8-2 [302 kB] Get: 250 http://deb.debian.org/debian bullseye/main armhf libhunspell-1.7-0 armhf 1.7.0-3 [161 kB] Get: 251 http://deb.debian.org/debian bullseye/main armhf libenchant-2-2 armhf 2.2.15-1 [44.6 kB] Get: 252 http://deb.debian.org/debian bullseye/main armhf libgtkspell3-3-0 armhf 3.0.10-1 [32.8 kB] Get: 253 http://deb.debian.org/debian bullseye/main armhf libmagick++-6.q16-8 armhf 8:6.9.11.60+dfsg-1.3 [270 kB] Get: 254 http://deb.debian.org/debian bullseye/main armhf libpotrace0 armhf 1.16-2 [23.6 kB] Get: 255 http://deb.debian.org/debian bullseye/main armhf libvisio-0.1-1 armhf 0.1.7-1+b1 [266 kB] Get: 256 http://deb.debian.org/debian bullseye/main armhf libwpd-0.10-10 armhf 0.10.3-1 [224 kB] Get: 257 http://deb.debian.org/debian bullseye/main armhf libwpg-0.3-3 armhf 0.3.3-1 [68.1 kB] Get: 258 http://deb.debian.org/debian bullseye/main armhf libxslt1.1 armhf 1.1.34-4 [220 kB] Get: 259 http://deb.debian.org/debian bullseye/main armhf inkscape armhf 1.0.2-4 [14.7 MB] Get: 260 http://deb.debian.org/debian bullseye/main armhf jupyter-nbextension-jupyter-js-widgets all 6.0.0-8 [456 kB] Get: 261 http://deb.debian.org/debian bullseye/main armhf libapache-pom-java all 18-1 [4676 B] Get: 262 http://deb.debian.org/debian bullseye/main armhf libblas3 armhf 3.9.0-3 [109 kB] Get: 263 http://deb.debian.org/debian bullseye/main armhf libbrotli-dev armhf 1.0.9-2+b2 [270 kB] Get: 264 http://deb.debian.org/debian bullseye/main armhf libcommons-parent-java all 43-1 [10.8 kB] Get: 265 http://deb.debian.org/debian bullseye/main armhf libcommons-logging-java all 1.2-2 [62.2 kB] Get: 266 http://deb.debian.org/debian bullseye/main armhf libdrm-common all 2.4.104-1 [14.9 kB] Get: 267 http://deb.debian.org/debian bullseye/main armhf libdrm2 armhf 2.4.104-1 [37.7 kB] Get: 268 http://deb.debian.org/debian bullseye/main armhf libdrm-amdgpu1 armhf 2.4.104-1 [27.1 kB] Get: 269 http://deb.debian.org/debian bullseye/main armhf libdrm-nouveau2 armhf 2.4.104-1 [24.6 kB] Get: 270 http://deb.debian.org/debian bullseye/main armhf libdrm-radeon1 armhf 2.4.104-1 [27.6 kB] Get: 271 http://deb.debian.org/debian bullseye/main armhf libedit2 armhf 3.1-20191231-2+b1 [81.1 kB] Get: 272 http://deb.debian.org/debian bullseye/main armhf libwayland-server0 armhf 1.18.0-2~exp1.1 [28.1 kB] Get: 273 http://deb.debian.org/debian bullseye/main armhf libgbm1 armhf 20.3.5-1 [70.1 kB] Get: 274 http://deb.debian.org/debian bullseye/main armhf libglapi-mesa armhf 20.3.5-1 [80.2 kB] Get: 275 http://deb.debian.org/debian bullseye/main armhf libx11-xcb1 armhf 2:1.7.1-1 [203 kB] Get: 276 http://deb.debian.org/debian bullseye/main armhf libxcb-dri2-0 armhf 1.14-3 [103 kB] Get: 277 http://deb.debian.org/debian bullseye/main armhf libxcb-dri3-0 armhf 1.14-3 [102 kB] Get: 278 http://deb.debian.org/debian bullseye/main armhf libxcb-present0 armhf 1.14-3 [101 kB] Get: 279 http://deb.debian.org/debian bullseye/main armhf libxcb-sync1 armhf 1.14-3 [104 kB] Get: 280 http://deb.debian.org/debian bullseye/main armhf libxcb-xfixes0 armhf 1.14-3 [105 kB] Get: 281 http://deb.debian.org/debian bullseye/main armhf libxshmfence1 armhf 1.3-1 [8592 B] Get: 282 http://deb.debian.org/debian bullseye/main armhf libegl-mesa0 armhf 20.3.5-1 [123 kB] Get: 283 http://deb.debian.org/debian bullseye/main armhf libevdev2 armhf 1.11.0+dfsg-1 [28.1 kB] Get: 284 http://deb.debian.org/debian bullseye/main armhf libexpat1-dev armhf 2.2.10-2 [123 kB] Get: 285 http://deb.debian.org/debian bullseye/main armhf libfontbox-java all 1:1.8.16-2 [211 kB] Get: 286 http://deb.debian.org/debian bullseye/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-2 [185 kB] Get: 287 http://deb.debian.org/debian bullseye/main armhf libpng-dev armhf 1.6.37-3 [282 kB] Get: 288 http://deb.debian.org/debian bullseye/main armhf libfreetype-dev armhf 2.10.4+dfsg-1 [516 kB] Get: 289 http://deb.debian.org/debian bullseye/main armhf libfreetype6-dev armhf 2.10.4+dfsg-1 [82.4 kB] Get: 290 http://deb.debian.org/debian bullseye/main armhf uuid-dev armhf 2.36.1-7 [97.9 kB] Get: 291 http://deb.debian.org/debian bullseye/main armhf pkg-config armhf 0.29.2-1 [62.4 kB] Get: 292 http://deb.debian.org/debian bullseye/main armhf libfontconfig-dev armhf 2.13.1-4.2 [353 kB] Get: 293 http://deb.debian.org/debian bullseye/main armhf libfontconfig1-dev armhf 2.13.1-4.2 [238 kB] Get: 294 http://deb.debian.org/debian bullseye/main armhf libfontenc1 armhf 1:1.1.4-1 [21.9 kB] Get: 295 http://deb.debian.org/debian bullseye/main armhf libgfortran5 armhf 10.2.1-6 [237 kB] Get: 296 http://deb.debian.org/debian bullseye/main armhf libz3-4 armhf 4.8.10-1 [5959 kB] Get: 297 http://deb.debian.org/debian bullseye/main armhf libllvm11 armhf 1:11.0.1-2 [15.4 MB] Get: 298 http://deb.debian.org/debian bullseye/main armhf libsensors-config all 1:3.6.0-7 [32.3 kB] Get: 299 http://deb.debian.org/debian bullseye/main armhf libsensors5 armhf 1:3.6.0-7 [49.6 kB] Get: 300 http://deb.debian.org/debian bullseye/main armhf libvulkan1 armhf 1.2.162.0-1 [84.3 kB] Get: 301 http://deb.debian.org/debian bullseye/main armhf libgl1-mesa-dri armhf 20.3.5-1 [6037 kB] Get: 302 http://deb.debian.org/debian bullseye/main armhf libglvnd0 armhf 1.3.2-1 [51.8 kB] Get: 303 http://deb.debian.org/debian bullseye/main armhf libxcb-glx0 armhf 1.14-3 [116 kB] Get: 304 http://deb.debian.org/debian bullseye/main armhf libxxf86vm1 armhf 1:1.1.4-1+b2 [20.2 kB] Get: 305 http://deb.debian.org/debian bullseye/main armhf libglx-mesa0 armhf 20.3.5-1 [167 kB] Get: 306 http://deb.debian.org/debian bullseye/main armhf libgudev-1.0-0 armhf 234-1 [12.7 kB] Get: 307 http://deb.debian.org/debian bullseye/main armhf libimagequant0 armhf 2.12.2-1.1 [27.2 kB] Get: 308 http://deb.debian.org/debian bullseye/main armhf libwacom-common all 1.8-2 [49.7 kB] Get: 309 http://deb.debian.org/debian bullseye/main armhf libwacom2 armhf 1.8-2 [19.1 kB] Get: 310 http://deb.debian.org/debian bullseye/main armhf libinput-bin armhf 1.16.4-3 [21.6 kB] Get: 311 http://deb.debian.org/debian bullseye/main armhf libmtdev1 armhf 1.1.6-1 [21.9 kB] Get: 312 http://deb.debian.org/debian bullseye/main armhf libinput10 armhf 1.16.4-3 [101 kB] Get: 313 http://deb.debian.org/debian bullseye/main armhf libjs-underscore all 1.9.1~dfsg-3 [100 kB] Get: 314 http://deb.debian.org/debian bullseye/main armhf libjs-backbone all 1.4.0~dfsg+~1.4.5-2 [184 kB] Get: 315 http://deb.debian.org/debian bullseye/main armhf libjs-bootstrap all 3.4.1+dfsg-2 [173 kB] Get: 316 http://deb.debian.org/debian bullseye/main armhf libjs-jquery all 3.5.1+dfsg+~3.5.5-7 [315 kB] Get: 317 http://deb.debian.org/debian bullseye/main armhf libjs-bootstrap-tour all 0.12.0+dfsg-2 [20.4 kB] Get: 318 http://deb.debian.org/debian bullseye/main armhf libjs-codemirror all 5.59.2+~cs0.23.109-1 [729 kB] Get: 319 http://deb.debian.org/debian bullseye/main armhf libjs-es6-promise all 4.2.8-7 [18.4 kB] Get: 320 http://deb.debian.org/debian bullseye/main armhf node-jed all 1.1.1-2 [14.5 kB] Get: 321 http://deb.debian.org/debian bullseye/main armhf libjs-jed all 1.1.1-2 [3516 B] Get: 322 http://deb.debian.org/debian bullseye/main armhf libjs-jquery-typeahead all 2.11.0+dfsg1-2 [47.3 kB] Get: 323 http://deb.debian.org/debian bullseye/main armhf libjs-jquery-ui all 1.12.1+dfsg-8 [232 kB] Get: 324 http://deb.debian.org/debian bullseye/main armhf libjs-marked all 0.8.0+ds+repack-2 [21.7 kB] Get: 325 http://deb.debian.org/debian bullseye/main armhf libjs-mathjax all 2.7.9+dfsg-1 [5667 kB] Get: 326 http://deb.debian.org/debian bullseye/main armhf libjs-moment all 2.29.1+ds-2 [154 kB] Get: 327 http://deb.debian.org/debian bullseye/main armhf libjs-requirejs all 2.3.6+ds-1 [196 kB] Get: 328 http://deb.debian.org/debian bullseye/main armhf libjs-requirejs-text all 2.0.12-1.1 [9016 B] Get: 329 http://deb.debian.org/debian bullseye/main armhf libjs-sphinxdoc all 3.4.3-2 [127 kB] Get: 330 http://deb.debian.org/debian bullseye/main armhf libjs-text-encoding all 0.7.0-3 [104 kB] Get: 331 http://deb.debian.org/debian bullseye/main armhf libjs-xterm all 3.8.1+~cs0.9.0-1 [8728 B] Get: 332 http://deb.debian.org/debian bullseye/main armhf liblapack3 armhf 3.9.0-3 [1651 kB] Get: 333 http://deb.debian.org/debian bullseye/main armhf liblbfgsb0 armhf 3.0+dfsg.3-9 [24.9 kB] Get: 334 http://deb.debian.org/debian bullseye/main armhf libmd4c0 armhf 0.4.7-2 [39.5 kB] Get: 335 http://deb.debian.org/debian bullseye/main armhf libnorm1 armhf 1.5.9+dfsg-2 [185 kB] Get: 336 http://deb.debian.org/debian bullseye/main armhf libpcre2-16-0 armhf 10.36-2 [197 kB] Get: 337 http://deb.debian.org/debian bullseye/main armhf libpdfbox-java all 1:1.8.16-2 [5205 kB] Get: 338 http://deb.debian.org/debian bullseye/main armhf libpgm-5.3-0 armhf 5.3.128~dfsg-2 [156 kB] Get: 339 http://deb.debian.org/debian bullseye/main armhf libpthread-stubs0-dev armhf 0.4-1 [5344 B] Get: 340 http://deb.debian.org/debian bullseye/main armhf libpython3.9-dbg armhf 3.9.2-1 [14.3 MB] Get: 341 http://deb.debian.org/debian bullseye/main armhf libpython3-dbg armhf 3.9.2-3 [21.6 kB] Get: 342 http://deb.debian.org/debian bullseye/main armhf libpython3-all-dbg armhf 3.9.2-3 [1064 B] Get: 343 http://deb.debian.org/debian bullseye/main armhf libpython3.9 armhf 3.9.2-1 [1447 kB] Get: 344 http://deb.debian.org/debian bullseye/main armhf libpython3.9-dev armhf 3.9.2-1 [3160 kB] Get: 345 http://deb.debian.org/debian bullseye/main armhf libpython3-dev armhf 3.9.2-3 [21.7 kB] Get: 346 http://deb.debian.org/debian bullseye/main armhf libpython3-all-dev armhf 3.9.2-3 [1068 B] Get: 347 http://deb.debian.org/debian bullseye/main armhf libqt5core5a armhf 5.15.2+dfsg-9 [1559 kB] Get: 348 http://deb.debian.org/debian bullseye/main armhf libqt5dbus5 armhf 5.15.2+dfsg-9 [217 kB] Get: 349 http://deb.debian.org/debian bullseye/main armhf libegl1 armhf 1.3.2-1 [29.5 kB] Get: 350 http://deb.debian.org/debian bullseye/main armhf libgles2 armhf 1.3.2-1 [18.2 kB] Get: 351 http://deb.debian.org/debian bullseye/main armhf libqt5network5 armhf 5.15.2+dfsg-9 [617 kB] Get: 352 http://deb.debian.org/debian bullseye/main armhf libxcb-icccm4 armhf 0.4.1-1.1 [26.3 kB] Get: 353 http://deb.debian.org/debian bullseye/main armhf libxcb-util1 armhf 0.4.0-1+b1 [22.2 kB] Get: 354 http://deb.debian.org/debian bullseye/main armhf libxcb-image0 armhf 0.4.0-1+b3 [23.2 kB] Get: 355 http://deb.debian.org/debian bullseye/main armhf libxcb-keysyms1 armhf 0.4.0-1+b2 [15.8 kB] Get: 356 http://deb.debian.org/debian bullseye/main armhf libxcb-randr0 armhf 1.14-3 [112 kB] Get: 357 http://deb.debian.org/debian bullseye/main armhf libxcb-render-util0 armhf 0.3.9-1+b1 [17.4 kB] Get: 358 http://deb.debian.org/debian bullseye/main armhf libxcb-shape0 armhf 1.14-3 [102 kB] Get: 359 http://deb.debian.org/debian bullseye/main armhf libxcb-xinerama0 armhf 1.14-3 [101 kB] Get: 360 http://deb.debian.org/debian bullseye/main armhf libxcb-xinput0 armhf 1.14-3 [124 kB] Get: 361 http://deb.debian.org/debian bullseye/main armhf libxcb-xkb1 armhf 1.14-3 [122 kB] Get: 362 http://deb.debian.org/debian bullseye/main armhf libxkbcommon-x11-0 armhf 1.0.3-2 [15.1 kB] Get: 363 http://deb.debian.org/debian bullseye/main armhf libqt5gui5 armhf 5.15.2+dfsg-9 [2628 kB] Get: 364 http://deb.debian.org/debian bullseye/main armhf libqt5widgets5 armhf 5.15.2+dfsg-9 [2119 kB] Get: 365 http://deb.debian.org/debian bullseye/main armhf libqt5xml5 armhf 5.15.2+dfsg-9 [138 kB] Get: 366 http://deb.debian.org/debian bullseye/main armhf libqt5designer5 armhf 5.15.2-5 [2645 kB] Get: 367 http://deb.debian.org/debian bullseye/main armhf libqt5sql5 armhf 5.15.2+dfsg-9 [138 kB] Get: 368 http://deb.debian.org/debian bullseye/main armhf libqt5help5 armhf 5.15.2-5 [136 kB] Get: 369 http://deb.debian.org/debian bullseye/main armhf libqt5printsupport5 armhf 5.15.2+dfsg-9 [214 kB] Get: 370 http://deb.debian.org/debian bullseye/main armhf libqt5test5 armhf 5.15.2+dfsg-9 [159 kB] Get: 371 http://deb.debian.org/debian bullseye/main armhf librsvg2-bin armhf 2.50.3+dfsg-1 [35.5 kB] Get: 372 http://deb.debian.org/debian bullseye/main armhf libsodium23 armhf 1.0.18-1 [147 kB] Get: 373 http://deb.debian.org/debian bullseye/main armhf libunwind8 armhf 1.3.2-2 [48.0 kB] Get: 374 http://deb.debian.org/debian bullseye/main armhf xorg-sgml-doctools all 1:1.11-1.1 [22.1 kB] Get: 375 http://deb.debian.org/debian bullseye/main armhf x11proto-dev all 2020.1-1 [594 kB] Get: 376 http://deb.debian.org/debian bullseye/main armhf libxau-dev armhf 1:1.0.9-1 [22.4 kB] Get: 377 http://deb.debian.org/debian bullseye/main armhf x11proto-core-dev all 2020.1-1 [3404 B] Get: 378 http://deb.debian.org/debian bullseye/main armhf libxdmcp-dev armhf 1:1.1.2-3 [40.7 kB] Get: 379 http://deb.debian.org/debian bullseye/main armhf xtrans-dev all 1.4.0-1 [98.7 kB] Get: 380 http://deb.debian.org/debian bullseye/main armhf libxcb1-dev armhf 1.14-3 [175 kB] Get: 381 http://deb.debian.org/debian bullseye/main armhf libx11-dev armhf 2:1.7.1-1 [787 kB] Get: 382 http://deb.debian.org/debian bullseye/main armhf x11proto-xext-dev all 2020.1-1 [3404 B] Get: 383 http://deb.debian.org/debian bullseye/main armhf libxext-dev armhf 2:1.3.3-1.1 [103 kB] Get: 384 http://deb.debian.org/debian bullseye/main armhf libxfont2 armhf 1:2.0.4-1 [120 kB] Get: 385 http://deb.debian.org/debian bullseye/main armhf libxrender-dev armhf 1:0.9.10-1 [37.8 kB] Get: 386 http://deb.debian.org/debian bullseye/main armhf libxft-dev armhf 2.3.2-2 [62.3 kB] Get: 387 http://deb.debian.org/debian bullseye/main armhf libxkbfile1 armhf 1:1.1.0-1 [67.2 kB] Get: 388 http://deb.debian.org/debian bullseye/main armhf libxmuu1 armhf 2:1.1.2-2+b3 [23.3 kB] Get: 389 http://deb.debian.org/debian bullseye/main armhf x11proto-scrnsaver-dev all 2020.1-1 [3412 B] Get: 390 http://deb.debian.org/debian bullseye/main armhf libxss-dev armhf 1:1.2.3-1 [23.1 kB] Get: 391 http://deb.debian.org/debian bullseye/main armhf libzmq5 armhf 4.3.4-1 [237 kB] Get: 392 http://deb.debian.org/debian bullseye/main armhf optipng armhf 0.7.7-1 [81.7 kB] Get: 393 http://deb.debian.org/debian bullseye/main armhf preview-latex-style all 12.2-1 [201 kB] Get: 394 http://deb.debian.org/debian bullseye/main armhf python-babel-localedata all 2.8.0+dfsg.1-7 [4997 kB] Get: 395 http://deb.debian.org/debian bullseye/main armhf python-matplotlib-data all 3.3.4-1 [4153 kB] Get: 396 http://deb.debian.org/debian bullseye/main armhf python-tinycss2-common all 1.0.2-1 [29.3 kB] Get: 397 http://deb.debian.org/debian bullseye/main armhf python3-alabaster all 0.7.8-1.1 [18.6 kB] Get: 398 http://deb.debian.org/debian bullseye/main armhf python3-all armhf 3.9.2-3 [1056 B] Get: 399 http://deb.debian.org/debian bullseye/main armhf python3.9-dbg armhf 3.9.2-1 [19.3 MB] Get: 400 http://deb.debian.org/debian bullseye/main armhf python3-dbg armhf 3.9.2-3 [1224 B] Get: 401 http://deb.debian.org/debian bullseye/main armhf python3-all-dbg armhf 3.9.2-3 [1064 B] Get: 402 http://deb.debian.org/debian bullseye/main armhf python3.9-dev armhf 3.9.2-1 [515 kB] Get: 403 http://deb.debian.org/debian bullseye/main armhf python3-dev armhf 3.9.2-3 [24.8 kB] Get: 404 http://deb.debian.org/debian bullseye/main armhf python3-all-dev armhf 3.9.2-3 [1064 B] Get: 405 http://deb.debian.org/debian bullseye/main armhf python3-cffi-backend armhf 1.14.5-1 [76.9 kB] Get: 406 http://deb.debian.org/debian bullseye/main armhf python3-six all 1.16.0-1 [17.1 kB] Get: 407 http://deb.debian.org/debian bullseye/main armhf python3-argon2 armhf 18.3.0-2+b2 [30.0 kB] Get: 408 http://deb.debian.org/debian bullseye/main armhf python3-attr all 20.3.0-1 [52.9 kB] Get: 409 http://deb.debian.org/debian bullseye/main armhf python3-pkg-resources all 52.0.0-4 [190 kB] Get: 410 http://deb.debian.org/debian bullseye/main armhf python3-tz all 2021.1-1 [34.8 kB] Get: 411 http://deb.debian.org/debian bullseye/main armhf python3-babel all 2.8.0+dfsg.1-7 [100 kB] Get: 412 http://deb.debian.org/debian bullseye/main armhf python3-backcall all 0.2.0-1 [10.7 kB] Get: 413 http://deb.debian.org/debian bullseye/main armhf python3-pyparsing all 2.4.7-1 [109 kB] Get: 414 http://deb.debian.org/debian bullseye/main armhf python3-packaging all 20.9-2 [33.5 kB] Get: 415 http://deb.debian.org/debian bullseye/main armhf python3-webencodings all 0.5.1-2 [11.0 kB] Get: 416 http://deb.debian.org/debian bullseye/main armhf python3-html5lib all 1.1-3 [93.0 kB] Get: 417 http://deb.debian.org/debian bullseye/main armhf python3-bleach all 3.2.1-2.1 [36.5 kB] Get: 418 http://deb.debian.org/debian bullseye/main armhf python3-ply all 3.11-4 [65.5 kB] Get: 419 http://deb.debian.org/debian bullseye/main armhf python3-pycparser all 2.20-3 [74.5 kB] Get: 420 http://deb.debian.org/debian bullseye/main armhf python3-cffi all 1.14.5-1 [87.9 kB] Get: 421 http://deb.debian.org/debian bullseye/main armhf python3-xcffib armhf 0.8.1-0.8 [62.3 kB] Get: 422 http://deb.debian.org/debian bullseye/main armhf python3-cairocffi all 1.2.0-1 [68.3 kB] Get: 423 http://deb.debian.org/debian bullseye/main armhf python3-lxml armhf 4.6.3+dfsg-0.1 [1001 kB] Get: 424 http://deb.debian.org/debian bullseye/main armhf python3-tinycss2 all 1.0.2-1 [20.8 kB] Get: 425 http://deb.debian.org/debian bullseye/main armhf python3-cssselect2 all 0.3.0-1 [27.3 kB] Get: 426 http://deb.debian.org/debian bullseye/main armhf python3-defusedxml all 0.6.0-2 [38.2 kB] Get: 427 http://deb.debian.org/debian bullseye/main armhf python3-pil armhf 8.1.2+dfsg-0.2 [414 kB] Get: 428 http://deb.debian.org/debian bullseye/main armhf python3-cairosvg all 2.5.0-1.1 [36.4 kB] Get: 429 http://deb.debian.org/debian bullseye/main armhf python3-certifi all 2020.6.20-1 [151 kB] Get: 430 http://deb.debian.org/debian bullseye/main armhf python3-chardet all 4.0.0-1 [99.0 kB] Get: 431 http://deb.debian.org/debian bullseye/main armhf python3-numpy armhf 1:1.19.5-1 [2981 kB] Get: 432 http://deb.debian.org/debian bullseye/main armhf python3-colorspacious all 1.1.2-2 [31.5 kB] Get: 433 http://deb.debian.org/debian bullseye/main armhf python3-cxx-dev all 7.1.4-0.1 [72.5 kB] Get: 434 http://deb.debian.org/debian bullseye/main armhf python3-cycler all 0.10.0-3 [8084 B] Get: 435 http://deb.debian.org/debian bullseye/main armhf python3-dateutil all 2.8.1-5 [81.7 kB] Get: 436 http://deb.debian.org/debian bullseye/main armhf python3-decorator all 4.4.2-2 [15.8 kB] Get: 437 http://deb.debian.org/debian bullseye/main armhf python3-roman all 2.0.0-5 [9064 B] Get: 438 http://deb.debian.org/debian bullseye/main armhf python3-docutils all 0.16+dfsg-4 [384 kB] Get: 439 http://deb.debian.org/debian bullseye/main armhf python3-entrypoints all 0.3-5 [5848 B] Get: 440 http://deb.debian.org/debian bullseye/main armhf python3-gi armhf 3.38.0-2 [218 kB] Get: 441 http://deb.debian.org/debian bullseye/main armhf python3-idna all 2.10-1 [37.4 kB] Get: 442 http://deb.debian.org/debian bullseye/main armhf python3-imagesize all 1.2.0-2 [5824 B] Get: 443 http://deb.debian.org/debian bullseye/main armhf python3-more-itertools all 4.2.0-3 [42.7 kB] Get: 444 http://deb.debian.org/debian bullseye/main armhf python3-zipp all 1.0.0-3 [6060 B] Get: 445 http://deb.debian.org/debian bullseye/main armhf python3-importlib-metadata all 1.6.0-2 [10.3 kB] Get: 446 http://deb.debian.org/debian bullseye/main armhf python3-iniconfig all 1.1.1-1 [6308 B] Get: 447 http://deb.debian.org/debian bullseye/main armhf python3-parso all 0.8.1-1 [65.9 kB] Get: 448 http://deb.debian.org/debian bullseye/main armhf python3-jedi all 0.18.0-1 [620 kB] Get: 449 http://deb.debian.org/debian bullseye/main armhf python3-ptyprocess all 0.7.0-1 [13.6 kB] Get: 450 http://deb.debian.org/debian bullseye/main armhf python3-pexpect all 4.8.0-2 [54.9 kB] Get: 451 http://deb.debian.org/debian bullseye/main armhf python3-pickleshare all 0.7.5-3 [7604 B] Get: 452 http://deb.debian.org/debian bullseye/main armhf python3-wcwidth all 0.1.9+dfsg1-2 [18.2 kB] Get: 453 http://deb.debian.org/debian bullseye/main armhf python3-prompt-toolkit all 3.0.14-1 [258 kB] Get: 454 http://deb.debian.org/debian bullseye/main armhf python3-pygments all 2.7.1+dfsg-2.1 [657 kB] Get: 455 http://deb.debian.org/debian bullseye/main armhf python3-ipython-genutils all 0.2.0-4 [21.4 kB] Get: 456 http://deb.debian.org/debian bullseye/main armhf python3-traitlets all 5.0.5-1 [84.4 kB] Get: 457 http://deb.debian.org/debian bullseye/main armhf python3-ipython all 7.20.0-1 [517 kB] Get: 458 http://deb.debian.org/debian bullseye/main armhf python3-jupyter-core all 4.7.1-1 [44.0 kB] Get: 459 http://deb.debian.org/debian bullseye/main armhf python3-tornado armhf 6.1.0-1+b1 [337 kB] Get: 460 http://deb.debian.org/debian bullseye/main armhf python3-zmq armhf 20.0.0-1+b1 [245 kB] Get: 461 http://deb.debian.org/debian bullseye/main armhf python3-jupyter-client all 6.1.11-2 [76.6 kB] Get: 462 http://deb.debian.org/debian bullseye/main armhf python3-ipykernel all 5.4.3-1 [84.9 kB] Get: 463 http://deb.debian.org/debian bullseye/main armhf python3-setuptools all 52.0.0-4 [366 kB] Get: 464 http://deb.debian.org/debian bullseye/main armhf python3-pyrsistent armhf 0.15.5-1+b3 [56.5 kB] Get: 465 http://deb.debian.org/debian bullseye/main armhf python3-jsonschema all 3.2.0-3 [46.3 kB] Get: 466 http://deb.debian.org/debian bullseye/main armhf python3-nbformat all 5.1.2-1 [51.6 kB] Get: 467 http://deb.debian.org/debian bullseye/main armhf python3-markupsafe armhf 1.1.1-1+b3 [14.6 kB] Get: 468 http://deb.debian.org/debian bullseye/main armhf python3-jinja2 all 2.11.3-1 [114 kB] Get: 469 http://deb.debian.org/debian bullseye/main armhf python3-mistune all 0.8.4-4 [16.4 kB] Get: 470 http://deb.debian.org/debian bullseye/main armhf python3-pandocfilters all 1.4.3-1 [20.0 kB] Get: 471 http://deb.debian.org/debian bullseye/main armhf python3-testpath all 0.4.4+dfsg-1 [8996 B] Get: 472 http://deb.debian.org/debian bullseye/main armhf python3-nbconvert all 5.6.1-3 [356 kB] Get: 473 http://deb.debian.org/debian bullseye/main armhf python3-prometheus-client all 0.9.0-1 [39.7 kB] Get: 474 http://deb.debian.org/debian bullseye/main armhf python3-send2trash all 1.6.0~b1+git20210122.2eb3242-1 [13.7 kB] Get: 475 http://deb.debian.org/debian bullseye/main armhf python3-terminado all 0.9.2-1 [9804 B] Get: 476 http://deb.debian.org/debian bullseye/main armhf python3-notebook all 6.2.0-1 [1296 kB] Get: 477 http://deb.debian.org/debian bullseye/main armhf python3-widgetsnbextension all 6.0.0-8 [6668 B] Get: 478 http://deb.debian.org/debian bullseye/main armhf python3-ipywidgets all 6.0.0-8 [32.3 kB] Get: 479 http://deb.debian.org/debian bullseye/main armhf python3-kiwisolver armhf 1.3.1-1+b1 [46.7 kB] Get: 480 http://deb.debian.org/debian bullseye/main armhf python3-kiwisolver-dbg armhf 1.3.1-1+b1 [48.6 kB] Get: 481 http://deb.debian.org/debian bullseye/main armhf python3-matplotlib armhf 3.3.4-1 [4111 kB] Get: 482 http://deb.debian.org/debian bullseye/main armhf python3-pbr all 5.5.0-2 [60.4 kB] Get: 483 http://deb.debian.org/debian bullseye/main armhf python3-mock all 4.0.3-1 [34.6 kB] Get: 484 http://deb.debian.org/debian bullseye/main armhf python3-nose all 1.3.7-7 [133 kB] Get: 485 http://deb.debian.org/debian bullseye/main armhf python3-numpy-dbg armhf 1:1.19.5-1 [38.6 MB] Get: 486 http://deb.debian.org/debian bullseye/main armhf sphinx-common all 3.4.3-2 [578 kB] Get: 487 http://deb.debian.org/debian bullseye/main armhf python3-urllib3 all 1.26.5-1~exp1 [114 kB] Get: 488 http://deb.debian.org/debian bullseye/main armhf python3-requests all 2.25.1+dfsg-2 [69.3 kB] Get: 489 http://deb.debian.org/debian bullseye/main armhf python3-snowballstemmer all 2.1.0-1 [58.7 kB] Get: 490 http://deb.debian.org/debian bullseye/main armhf python3-sphinx all 3.4.3-2 [545 kB] Get: 491 http://deb.debian.org/debian bullseye/main armhf python3-numpydoc all 1.1.0-3 [40.0 kB] Get: 492 http://deb.debian.org/debian bullseye/main armhf python3-pandas-lib armhf 1.1.5+dfsg-2 [3026 kB] Get: 493 http://deb.debian.org/debian bullseye/main armhf python3-pandas all 1.1.5+dfsg-2 [2096 kB] Get: 494 http://deb.debian.org/debian bullseye/main armhf python3-pluggy all 0.13.0-6 [22.3 kB] Get: 495 http://deb.debian.org/debian bullseye/main armhf python3-py all 1.10.0-1 [94.2 kB] Get: 496 http://deb.debian.org/debian bullseye/main armhf python3-pyqt5.sip armhf 12.8.1-1+b2 [44.8 kB] Get: 497 http://deb.debian.org/debian bullseye/main armhf python3-pyqt5 armhf 5.15.2+dfsg-3 [1987 kB] Get: 498 http://deb.debian.org/debian bullseye/main armhf python3-toml all 0.10.1-1 [15.9 kB] Get: 499 http://deb.debian.org/debian bullseye/main armhf python3-pytest all 6.0.2-2 [211 kB] Get: 500 http://deb.debian.org/debian bullseye/main armhf python3-scipy armhf 1.6.0-2 [11.3 MB] Get: 501 http://deb.debian.org/debian bullseye/main armhf python3-sphinx-copybutton all 0.3.1-1 [10.8 kB] Get: 502 http://deb.debian.org/debian bullseye/main armhf python3-sphinx-gallery all 0.8.2-1 [113 kB] Get: 503 http://deb.debian.org/debian bullseye/main armhf python3-sphinxcontrib.svg2pdfconverter all 1.1.1-1 [6656 B] Get: 504 http://deb.debian.org/debian bullseye/main armhf python3-tk armhf 3.9.2-1 [97.7 kB] Get: 505 http://deb.debian.org/debian bullseye/main armhf python3-tk-dbg armhf 3.9.2-1 [139 kB] Get: 506 http://deb.debian.org/debian bullseye/main armhf tcl8.6 armhf 8.6.11+dfsg-1 [124 kB] Get: 507 http://deb.debian.org/debian bullseye/main armhf tcl8.6-dev armhf 8.6.11+dfsg-1 [938 kB] Get: 508 http://deb.debian.org/debian bullseye/main armhf texlive-fonts-recommended all 2020.20210202-3 [5002 kB] Get: 509 http://deb.debian.org/debian bullseye/main armhf texlive-pictures all 2020.20210202-3 [6743 kB] Get: 510 http://deb.debian.org/debian bullseye/main armhf texlive-latex-extra all 2020.20210202-3 [13.7 MB] Get: 511 http://deb.debian.org/debian bullseye/main armhf tk8.6 armhf 8.6.11-2 [72.2 kB] Get: 512 http://deb.debian.org/debian bullseye/main armhf tk8.6-dev armhf 8.6.11-2 [718 kB] Get: 513 http://deb.debian.org/debian bullseye/main armhf x11-xkb-utils armhf 7.7+5 [149 kB] Get: 514 http://deb.debian.org/debian bullseye/main armhf xauth armhf 1:1.1-1 [37.7 kB] Get: 515 http://deb.debian.org/debian bullseye/main armhf xserver-common all 2:1.20.11-1 [2283 kB] Get: 516 http://deb.debian.org/debian bullseye/main armhf libglx0 armhf 1.3.2-1 [32.8 kB] Get: 517 http://deb.debian.org/debian bullseye/main armhf libgl1 armhf 1.3.2-1 [94.3 kB] Get: 518 http://deb.debian.org/debian bullseye/main armhf xvfb armhf 2:1.20.11-1 [2911 kB] Fetched 388 MB in 57s (6839 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libapparmor1:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19398 files and directories currently installed.) Preparing to unpack .../00-libapparmor1_2.13.6-10_armhf.deb ... Unpacking libapparmor1:armhf (2.13.6-10) ... Selecting previously unselected package libcap2:armhf. Preparing to unpack .../01-libcap2_1%3a2.44-1_armhf.deb ... Unpacking libcap2:armhf (1:2.44-1) ... Selecting previously unselected package libargon2-1:armhf. Preparing to unpack .../02-libargon2-1_0~20171227-0.2_armhf.deb ... Unpacking libargon2-1:armhf (0~20171227-0.2) ... Selecting previously unselected package dmsetup. Preparing to unpack .../03-dmsetup_2%3a1.02.175-2.1_armhf.deb ... Unpacking dmsetup (2:1.02.175-2.1) ... Selecting previously unselected package libdevmapper1.02.1:armhf. Preparing to unpack .../04-libdevmapper1.02.1_2%3a1.02.175-2.1_armhf.deb ... Unpacking libdevmapper1.02.1:armhf (2:1.02.175-2.1) ... Selecting previously unselected package libjson-c5:armhf. Preparing to unpack .../05-libjson-c5_0.15-2_armhf.deb ... Unpacking libjson-c5:armhf (0.15-2) ... Selecting previously unselected package libcryptsetup12:armhf. Preparing to unpack .../06-libcryptsetup12_2%3a2.3.5-1_armhf.deb ... Unpacking libcryptsetup12:armhf (2:2.3.5-1) ... Selecting previously unselected package libip4tc2:armhf. Preparing to unpack .../07-libip4tc2_1.8.7-1_armhf.deb ... Unpacking libip4tc2:armhf (1.8.7-1) ... Selecting previously unselected package libkmod2:armhf. Preparing to unpack .../08-libkmod2_28-1_armhf.deb ... Unpacking libkmod2:armhf (28-1) ... Selecting previously unselected package systemd-timesyncd. Preparing to unpack .../09-systemd-timesyncd_247.3-6_armhf.deb ... Unpacking systemd-timesyncd (247.3-6) ... Selecting previously unselected package systemd. Preparing to unpack .../10-systemd_247.3-6_armhf.deb ... Unpacking systemd (247.3-6) ... Setting up libapparmor1:armhf (2.13.6-10) ... Setting up libcap2:armhf (1:2.44-1) ... Setting up libargon2-1:armhf (0~20171227-0.2) ... Setting up libjson-c5:armhf (0.15-2) ... Setting up libip4tc2:armhf (1.8.7-1) ... Setting up libkmod2:armhf (28-1) ... Setting up libdevmapper1.02.1:armhf (2:1.02.175-2.1) ... Setting up libcryptsetup12:armhf (2:2.3.5-1) ... Setting up systemd-timesyncd (247.3-6) ... Created symlink /etc/systemd/system/dbus-org.freedesktop.timesync1.service -> /lib/systemd/system/systemd-timesyncd.service. Created symlink /etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service -> /lib/systemd/system/systemd-timesyncd.service. Setting up systemd (247.3-6) ... Created symlink /etc/systemd/system/getty.target.wants/getty@tty1.service -> /lib/systemd/system/getty@.service. Created symlink /etc/systemd/system/multi-user.target.wants/remote-fs.target -> /lib/systemd/system/remote-fs.target. Created symlink /etc/systemd/system/sysinit.target.wants/systemd-pstore.service -> /lib/systemd/system/systemd-pstore.service. Initializing machine ID from random generator. Setting up dmsetup (2:1.02.175-2.1) ... Selecting previously unselected package systemd-sysv. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20268 files and directories currently installed.) Preparing to unpack .../00-systemd-sysv_247.3-6_armhf.deb ... Unpacking systemd-sysv (247.3-6) ... Selecting previously unselected package libdbus-1-3:armhf. Preparing to unpack .../01-libdbus-1-3_1.12.20-2_armhf.deb ... Unpacking libdbus-1-3:armhf (1.12.20-2) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../02-libexpat1_2.2.10-2_armhf.deb ... Unpacking libexpat1:armhf (2.2.10-2) ... Selecting previously unselected package dbus. Preparing to unpack .../03-dbus_1.12.20-2_armhf.deb ... Unpacking dbus (1.12.20-2) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../04-bsdextrautils_2.36.1-7_armhf.deb ... Unpacking bsdextrautils (2.36.1-7) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../05-libuchardet0_0.0.7-1_armhf.deb ... Unpacking libuchardet0:armhf (0.0.7-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.22.4-6_armhf.deb ... Unpacking groff-base (1.22.4-6) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../07-libpipeline1_1.5.3-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.3-1) ... Selecting previously unselected package man-db. Preparing to unpack .../08-man-db_2.9.4-2_armhf.deb ... Unpacking man-db (2.9.4-2) ... Selecting previously unselected package libfftw3-double3:armhf. Preparing to unpack .../09-libfftw3-double3_3.3.8-2_armhf.deb ... Unpacking libfftw3-double3:armhf (3.3.8-2) ... Selecting previously unselected package libbrotli1:armhf. Preparing to unpack .../10-libbrotli1_1.0.9-2+b2_armhf.deb ... Unpacking libbrotli1:armhf (1.0.9-2+b2) ... Selecting previously unselected package libpng16-16:armhf. Preparing to unpack .../11-libpng16-16_1.6.37-3_armhf.deb ... Unpacking libpng16-16:armhf (1.6.37-3) ... Selecting previously unselected package libfreetype6:armhf. Preparing to unpack .../12-libfreetype6_2.10.4+dfsg-1_armhf.deb ... Unpacking libfreetype6:armhf (2.10.4+dfsg-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../13-sensible-utils_0.0.14_all.deb ... Unpacking sensible-utils (0.0.14) ... Selecting previously unselected package ucf. Preparing to unpack .../14-ucf_3.0043_all.deb ... Moving old data out of the way Unpacking ucf (3.0043) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../15-fonts-dejavu-core_2.37-2_all.deb ... Unpacking fonts-dejavu-core (2.37-2) ... Selecting previously unselected package ttf-bitstream-vera. Preparing to unpack .../16-ttf-bitstream-vera_1.10-8.1_all.deb ... Unpacking ttf-bitstream-vera (1.10-8.1) ... Selecting previously unselected package fonts-urw-base35. Preparing to unpack .../17-fonts-urw-base35_20200910-1_all.deb ... Unpacking fonts-urw-base35 (20200910-1) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../18-fontconfig-config_2.13.1-4.2_all.deb ... Unpacking fontconfig-config (2.13.1-4.2) ... Selecting previously unselected package libfontconfig1:armhf. Preparing to unpack .../19-libfontconfig1_2.13.1-4.2_armhf.deb ... Unpacking libfontconfig1:armhf (2.13.1-4.2) ... Selecting previously unselected package libaom0:armhf. Preparing to unpack .../20-libaom0_1.0.0.errata1-3_armhf.deb ... Unpacking libaom0:armhf (1.0.0.errata1-3) ... Selecting previously unselected package libdav1d4:armhf. Preparing to unpack .../21-libdav1d4_0.7.1-3_armhf.deb ... Unpacking libdav1d4:armhf (0.7.1-3) ... Selecting previously unselected package libde265-0:armhf. Preparing to unpack .../22-libde265-0_1.0.8-1_armhf.deb ... Unpacking libde265-0:armhf (1.0.8-1) ... Selecting previously unselected package libx265-192:armhf. Preparing to unpack .../23-libx265-192_3.4-2_armhf.deb ... Unpacking libx265-192:armhf (3.4-2) ... Selecting previously unselected package libheif1:armhf. Preparing to unpack .../24-libheif1_1.11.0-1_armhf.deb ... Unpacking libheif1:armhf (1.11.0-1) ... Selecting previously unselected package libjbig0:armhf. Preparing to unpack .../25-libjbig0_2.1-3.1+b2_armhf.deb ... Unpacking libjbig0:armhf (2.1-3.1+b2) ... Selecting previously unselected package libjpeg62-turbo:armhf. Preparing to unpack .../26-libjpeg62-turbo_1%3a2.0.6-4_armhf.deb ... Unpacking libjpeg62-turbo:armhf (1:2.0.6-4) ... Selecting previously unselected package liblcms2-2:armhf. Preparing to unpack .../27-liblcms2-2_2.12~rc1-2_armhf.deb ... Unpacking liblcms2-2:armhf (2.12~rc1-2) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../28-libglib2.0-0_2.66.8-1_armhf.deb ... Unpacking libglib2.0-0:armhf (2.66.8-1) ... Selecting previously unselected package liblqr-1-0:armhf. Preparing to unpack .../29-liblqr-1-0_0.4.2-2.1_armhf.deb ... Unpacking liblqr-1-0:armhf (0.4.2-2.1) ... Selecting previously unselected package libltdl7:armhf. Preparing to unpack .../30-libltdl7_2.4.6-15_armhf.deb ... Unpacking libltdl7:armhf (2.4.6-15) ... Selecting previously unselected package libopenjp2-7:armhf. Preparing to unpack .../31-libopenjp2-7_2.4.0-3_armhf.deb ... Unpacking libopenjp2-7:armhf (2.4.0-3) ... Selecting previously unselected package libdeflate0:armhf. Preparing to unpack .../32-libdeflate0_1.7-1_armhf.deb ... Unpacking libdeflate0:armhf (1.7-1) ... Selecting previously unselected package libwebp6:armhf. Preparing to unpack .../33-libwebp6_0.6.1-2.1_armhf.deb ... Unpacking libwebp6:armhf (0.6.1-2.1) ... Selecting previously unselected package libtiff5:armhf. Preparing to unpack .../34-libtiff5_4.2.0-1_armhf.deb ... Unpacking libtiff5:armhf (4.2.0-1) ... Selecting previously unselected package libwebpdemux2:armhf. Preparing to unpack .../35-libwebpdemux2_0.6.1-2.1_armhf.deb ... Unpacking libwebpdemux2:armhf (0.6.1-2.1) ... Selecting previously unselected package libwebpmux3:armhf. Preparing to unpack .../36-libwebpmux3_0.6.1-2.1_armhf.deb ... Unpacking libwebpmux3:armhf (0.6.1-2.1) ... Selecting previously unselected package libxau6:armhf. Preparing to unpack .../37-libxau6_1%3a1.0.9-1_armhf.deb ... Unpacking libxau6:armhf (1:1.0.9-1) ... Selecting previously unselected package libmd0:armhf. Preparing to unpack .../38-libmd0_1.0.3-3_armhf.deb ... Unpacking libmd0:armhf (1.0.3-3) ... Selecting previously unselected package libbsd0:armhf. Preparing to unpack .../39-libbsd0_0.11.3-1_armhf.deb ... Unpacking libbsd0:armhf (0.11.3-1) ... Selecting previously unselected package libxdmcp6:armhf. Preparing to unpack .../40-libxdmcp6_1%3a1.1.2-3_armhf.deb ... Unpacking libxdmcp6:armhf (1:1.1.2-3) ... Selecting previously unselected package libxcb1:armhf. Preparing to unpack .../41-libxcb1_1.14-3_armhf.deb ... Unpacking libxcb1:armhf (1.14-3) ... Selecting previously unselected package libx11-data. Preparing to unpack .../42-libx11-data_2%3a1.7.1-1_all.deb ... Unpacking libx11-data (2:1.7.1-1) ... Selecting previously unselected package libx11-6:armhf. Preparing to unpack .../43-libx11-6_2%3a1.7.1-1_armhf.deb ... Unpacking libx11-6:armhf (2:1.7.1-1) ... Selecting previously unselected package libxext6:armhf. Preparing to unpack .../44-libxext6_2%3a1.3.3-1.1_armhf.deb ... Unpacking libxext6:armhf (2:1.3.3-1.1) ... Selecting previously unselected package libicu67:armhf. Preparing to unpack .../45-libicu67_67.1-7_armhf.deb ... Unpacking libicu67:armhf (67.1-7) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../46-libxml2_2.9.10+dfsg-6.7_armhf.deb ... Unpacking libxml2:armhf (2.9.10+dfsg-6.7) ... Selecting previously unselected package imagemagick-6-common. Preparing to unpack .../47-imagemagick-6-common_8%3a6.9.11.60+dfsg-1.3_all.deb ... Unpacking imagemagick-6-common (8:6.9.11.60+dfsg-1.3) ... Selecting previously unselected package libmagickcore-6.q16-6:armhf. Preparing to unpack .../48-libmagickcore-6.q16-6_8%3a6.9.11.60+dfsg-1.3_armhf.deb ... Unpacking libmagickcore-6.q16-6:armhf (8:6.9.11.60+dfsg-1.3) ... Selecting previously unselected package libmagickwand-6.q16-6:armhf. Preparing to unpack .../49-libmagickwand-6.q16-6_8%3a6.9.11.60+dfsg-1.3_armhf.deb ... Unpacking libmagickwand-6.q16-6:armhf (8:6.9.11.60+dfsg-1.3) ... Selecting previously unselected package poppler-data. Preparing to unpack .../50-poppler-data_0.4.10-1_all.deb ... Unpacking poppler-data (0.4.10-1) ... Selecting previously unselected package libpython3.9-minimal:armhf. Preparing to unpack .../51-libpython3.9-minimal_3.9.2-1_armhf.deb ... Unpacking libpython3.9-minimal:armhf (3.9.2-1) ... Selecting previously unselected package python3.9-minimal. Preparing to unpack .../52-python3.9-minimal_3.9.2-1_armhf.deb ... Unpacking python3.9-minimal (3.9.2-1) ... Setting up libpython3.9-minimal:armhf (3.9.2-1) ... Setting up libexpat1:armhf (2.2.10-2) ... Setting up python3.9-minimal (3.9.2-1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 22861 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.9.2-3_armhf.deb ... Unpacking python3-minimal (3.9.2-3) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_4.0.0_all.deb ... Unpacking media-types (4.0.0) ... Selecting previously unselected package mailcap. Preparing to unpack .../2-mailcap_3.69_all.deb ... Unpacking mailcap (3.69) ... Selecting previously unselected package mime-support. Preparing to unpack .../3-mime-support_3.66_all.deb ... Unpacking mime-support (3.66) ... Selecting previously unselected package libmpdec3:armhf. Preparing to unpack .../4-libmpdec3_2.5.1-1_armhf.deb ... Unpacking libmpdec3:armhf (2.5.1-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.1-1_all.deb ... Unpacking readline-common (8.1-1) ... Selecting previously unselected package libreadline8:armhf. Preparing to unpack .../6-libreadline8_8.1-1_armhf.deb ... Unpacking libreadline8:armhf (8.1-1) ... Selecting previously unselected package libpython3.9-stdlib:armhf. Preparing to unpack .../7-libpython3.9-stdlib_3.9.2-1_armhf.deb ... Unpacking libpython3.9-stdlib:armhf (3.9.2-1) ... Selecting previously unselected package python3.9. Preparing to unpack .../8-python3.9_3.9.2-1_armhf.deb ... Unpacking python3.9 (3.9.2-1) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../9-libpython3-stdlib_3.9.2-3_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.9.2-3) ... Setting up python3-minimal (3.9.2-3) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 23306 files and directories currently installed.) Preparing to unpack .../000-python3_3.9.2-3_armhf.deb ... Unpacking python3 (3.9.2-3) ... Selecting previously unselected package sgml-base. Preparing to unpack .../001-sgml-base_1.30_all.deb ... Unpacking sgml-base (1.30) ... Selecting previously unselected package tex-common. Preparing to unpack .../002-tex-common_6.16_all.deb ... Unpacking tex-common (6.16) ... Selecting previously unselected package openssl. Preparing to unpack .../003-openssl_1.1.1k-1_armhf.deb ... Unpacking openssl (1.1.1k-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../004-ca-certificates_20210119_all.deb ... Unpacking ca-certificates (20210119) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../005-libmagic-mgc_1%3a5.39-3_armhf.deb ... Unpacking libmagic-mgc (1:5.39-3) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../006-libmagic1_1%3a5.39-3_armhf.deb ... Unpacking libmagic1:armhf (1:5.39-3) ... Selecting previously unselected package file. Preparing to unpack .../007-file_1%3a5.39-3_armhf.deb ... Unpacking file (1:5.39-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../008-gettext-base_0.21-4_armhf.deb ... Unpacking gettext-base (0.21-4) ... Selecting previously unselected package libpam-systemd:armhf. Preparing to unpack .../009-libpam-systemd_247.3-6_armhf.deb ... Unpacking libpam-systemd:armhf (247.3-6) ... Selecting previously unselected package hicolor-icon-theme. Preparing to unpack .../010-hicolor-icon-theme_0.17-2_all.deb ... Unpacking hicolor-icon-theme (0.17-2) ... Selecting previously unselected package libgdk-pixbuf2.0-common. Preparing to unpack .../011-libgdk-pixbuf2.0-common_2.42.2+dfsg-1_all.deb ... Unpacking libgdk-pixbuf2.0-common (2.42.2+dfsg-1) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../012-shared-mime-info_2.0-1_armhf.deb ... Unpacking shared-mime-info (2.0-1) ... Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf. Preparing to unpack .../013-libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_armhf.deb ... Unpacking libgdk-pixbuf-2.0-0:armhf (2.42.2+dfsg-1) ... Selecting previously unselected package gtk-update-icon-cache. Preparing to unpack .../014-gtk-update-icon-cache_3.24.24-4_armhf.deb ... Unpacking gtk-update-icon-cache (3.24.24-4) ... Selecting previously unselected package adwaita-icon-theme. Preparing to unpack .../015-adwaita-icon-theme_3.38.0-1_all.deb ... Unpacking adwaita-icon-theme (3.38.0-1) ... Selecting previously unselected package libsigsegv2:armhf. Preparing to unpack .../016-libsigsegv2_2.13-1_armhf.deb ... Unpacking libsigsegv2:armhf (2.13-1) ... Selecting previously unselected package m4. Preparing to unpack .../017-m4_1.4.18-5_armhf.deb ... Unpacking m4 (1.4.18-5) ... Selecting previously unselected package autoconf. Preparing to unpack .../018-autoconf_2.69-14_all.deb ... Unpacking autoconf (2.69-14) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../019-autotools-dev_20180224.1+nmu1_all.deb ... Unpacking autotools-dev (20180224.1+nmu1) ... Selecting previously unselected package automake. Preparing to unpack .../020-automake_1%3a1.16.3-2_all.deb ... Unpacking automake (1:1.16.3-2) ... Selecting previously unselected package autopoint. Preparing to unpack .../021-autopoint_0.21-4_all.deb ... Unpacking autopoint (0.21-4) ... Selecting previously unselected package libtcl8.6:armhf. Preparing to unpack .../022-libtcl8.6_8.6.11+dfsg-1_armhf.deb ... Unpacking libtcl8.6:armhf (8.6.11+dfsg-1) ... Selecting previously unselected package libxrender1:armhf. Preparing to unpack .../023-libxrender1_1%3a0.9.10-1_armhf.deb ... Unpacking libxrender1:armhf (1:0.9.10-1) ... Selecting previously unselected package libxft2:armhf. Preparing to unpack .../024-libxft2_2.3.2-2_armhf.deb ... Unpacking libxft2:armhf (2.3.2-2) ... Selecting previously unselected package x11-common. Preparing to unpack .../025-x11-common_1%3a7.7+22_all.deb ... Unpacking x11-common (1:7.7+22) ... Selecting previously unselected package libxss1:armhf. Preparing to unpack .../026-libxss1_1%3a1.2.3-1_armhf.deb ... Unpacking libxss1:armhf (1:1.2.3-1) ... Selecting previously unselected package libtk8.6:armhf. Preparing to unpack .../027-libtk8.6_8.6.11-2_armhf.deb ... Unpacking libtk8.6:armhf (8.6.11-2) ... Selecting previously unselected package tk8.6-blt2.5. Preparing to unpack .../028-tk8.6-blt2.5_2.5.3+dfsg-4.1_armhf.deb ... Unpacking tk8.6-blt2.5 (2.5.3+dfsg-4.1) ... Selecting previously unselected package blt. Preparing to unpack .../029-blt_2.5.3+dfsg-4.1_armhf.deb ... Unpacking blt (2.5.3+dfsg-4.1) ... Selecting previously unselected package libpaper1:armhf. Preparing to unpack .../030-libpaper1_1.1.28+b1_armhf.deb ... Unpacking libpaper1:armhf (1.1.28+b1) ... Selecting previously unselected package libpaper-utils. Preparing to unpack .../031-libpaper-utils_1.1.28+b1_armhf.deb ... Unpacking libpaper-utils (1.1.28+b1) ... Selecting previously unselected package libkpathsea6:armhf. Preparing to unpack .../032-libkpathsea6_2020.20200327.54578-7_armhf.deb ... Unpacking libkpathsea6:armhf (2020.20200327.54578-7) ... Selecting previously unselected package libptexenc1:armhf. Preparing to unpack .../033-libptexenc1_2020.20200327.54578-7_armhf.deb ... Unpacking libptexenc1:armhf (2020.20200327.54578-7) ... Selecting previously unselected package libsynctex2:armhf. Preparing to unpack .../034-libsynctex2_2020.20200327.54578-7_armhf.deb ... Unpacking libsynctex2:armhf (2020.20200327.54578-7) ... Selecting previously unselected package libtexlua53:armhf. Preparing to unpack .../035-libtexlua53_2020.20200327.54578-7_armhf.deb ... Unpacking libtexlua53:armhf (2020.20200327.54578-7) ... Selecting previously unselected package libtexluajit2:armhf. Preparing to unpack .../036-libtexluajit2_2020.20200327.54578-7_armhf.deb ... Unpacking libtexluajit2:armhf (2020.20200327.54578-7) ... Selecting previously unselected package t1utils. Preparing to unpack .../037-t1utils_1.41-4_armhf.deb ... Unpacking t1utils (1.41-4) ... Selecting previously unselected package libpixman-1-0:armhf. Preparing to unpack .../038-libpixman-1-0_0.40.0-1_armhf.deb ... Unpacking libpixman-1-0:armhf (0.40.0-1) ... Selecting previously unselected package libxcb-render0:armhf. Preparing to unpack .../039-libxcb-render0_1.14-3_armhf.deb ... Unpacking libxcb-render0:armhf (1.14-3) ... Selecting previously unselected package libxcb-shm0:armhf. Preparing to unpack .../040-libxcb-shm0_1.14-3_armhf.deb ... Unpacking libxcb-shm0:armhf (1.14-3) ... Selecting previously unselected package libcairo2:armhf. Preparing to unpack .../041-libcairo2_1.16.0-5_armhf.deb ... Unpacking libcairo2:armhf (1.16.0-5) ... Selecting previously unselected package libgraphite2-3:armhf. Preparing to unpack .../042-libgraphite2-3_1.3.14-1_armhf.deb ... Unpacking libgraphite2-3:armhf (1.3.14-1) ... Selecting previously unselected package libharfbuzz0b:armhf. Preparing to unpack .../043-libharfbuzz0b_2.7.4-1_armhf.deb ... Unpacking libharfbuzz0b:armhf (2.7.4-1) ... Selecting previously unselected package libteckit0:armhf. Preparing to unpack .../044-libteckit0_2.5.10+ds1-3_armhf.deb ... Unpacking libteckit0:armhf (2.5.10+ds1-3) ... Selecting previously unselected package libice6:armhf. Preparing to unpack .../045-libice6_2%3a1.0.10-1_armhf.deb ... Unpacking libice6:armhf (2:1.0.10-1) ... Selecting previously unselected package libsm6:armhf. Preparing to unpack .../046-libsm6_2%3a1.2.3-1_armhf.deb ... Unpacking libsm6:armhf (2:1.2.3-1) ... Selecting previously unselected package libxt6:armhf. Preparing to unpack .../047-libxt6_1%3a1.2.0-1_armhf.deb ... Unpacking libxt6:armhf (1:1.2.0-1) ... Selecting previously unselected package libxmu6:armhf. Preparing to unpack .../048-libxmu6_2%3a1.1.2-2+b3_armhf.deb ... Unpacking libxmu6:armhf (2:1.1.2-2+b3) ... Selecting previously unselected package libxpm4:armhf. Preparing to unpack .../049-libxpm4_1%3a3.5.12-1_armhf.deb ... Unpacking libxpm4:armhf (1:3.5.12-1) ... Selecting previously unselected package libxaw7:armhf. Preparing to unpack .../050-libxaw7_2%3a1.0.13-1.1_armhf.deb ... Unpacking libxaw7:armhf (2:1.0.13-1.1) ... Selecting previously unselected package libxi6:armhf. Preparing to unpack .../051-libxi6_2%3a1.7.10-1_armhf.deb ... Unpacking libxi6:armhf (2:1.7.10-1) ... Selecting previously unselected package libzzip-0-13:armhf. Preparing to unpack .../052-libzzip-0-13_0.13.62-3.3_armhf.deb ... Unpacking libzzip-0-13:armhf (0.13.62-3.3) ... Selecting previously unselected package texlive-binaries. Preparing to unpack .../053-texlive-binaries_2020.20200327.54578-7_armhf.deb ... Unpacking texlive-binaries (2020.20200327.54578-7) ... Selecting previously unselected package xdg-utils. Preparing to unpack .../054-xdg-utils_1.1.3-4.1_all.deb ... Unpacking xdg-utils (1.1.3-4.1) ... Selecting previously unselected package texlive-base. Preparing to unpack .../055-texlive-base_2020.20210202-3_all.deb ... Unpacking texlive-base (2020.20210202-3) ... Selecting previously unselected package fonts-lmodern. Preparing to unpack .../056-fonts-lmodern_2.004.5-6.1_all.deb ... Unpacking fonts-lmodern (2.004.5-6.1) ... Selecting previously unselected package texlive-latex-base. Preparing to unpack .../057-texlive-latex-base_2020.20210202-3_all.deb ... Unpacking texlive-latex-base (2020.20210202-3) ... Selecting previously unselected package texlive-latex-recommended. Preparing to unpack .../058-texlive-latex-recommended_2020.20210202-3_all.deb ... Unpacking texlive-latex-recommended (2020.20210202-3) ... Selecting previously unselected package cm-super-minimal. Preparing to unpack .../059-cm-super-minimal_0.3.4-15_all.deb ... Unpacking cm-super-minimal (0.3.4-15) ... Selecting previously unselected package dbus-user-session. Preparing to unpack .../060-dbus-user-session_1.12.20-2_armhf.deb ... Unpacking dbus-user-session (1.12.20-2) ... Selecting previously unselected package libdconf1:armhf. Preparing to unpack .../061-libdconf1_0.38.0-2_armhf.deb ... Unpacking libdconf1:armhf (0.38.0-2) ... Selecting previously unselected package dconf-service. Preparing to unpack .../062-dconf-service_0.38.0-2_armhf.deb ... Unpacking dconf-service (0.38.0-2) ... Selecting previously unselected package dconf-gsettings-backend:armhf. Preparing to unpack .../063-dconf-gsettings-backend_0.38.0-2_armhf.deb ... Unpacking dconf-gsettings-backend:armhf (0.38.0-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../064-libdebhelper-perl_13.3.4_all.deb ... Unpacking libdebhelper-perl (13.3.4) ... Selecting previously unselected package libtool. Preparing to unpack .../065-libtool_2.4.6-15_all.deb ... Unpacking libtool (2.4.6-15) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../066-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../067-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../068-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../069-libfile-stripnondeterminism-perl_1.12.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.12.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../070-dh-strip-nondeterminism_1.12.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.12.0-1) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../071-libelf1_0.183-1_armhf.deb ... Unpacking libelf1:armhf (0.183-1) ... Selecting previously unselected package dwz. Preparing to unpack .../072-dwz_0.13+20210201-1_armhf.deb ... Unpacking dwz (0.13+20210201-1) ... Selecting previously unselected package gettext. Preparing to unpack .../073-gettext_0.21-4_armhf.deb ... Unpacking gettext (0.21-4) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../074-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../075-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../076-debhelper_13.3.4_all.deb ... Unpacking debhelper (13.3.4) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../077-python3-lib2to3_3.9.2-1_all.deb ... Unpacking python3-lib2to3 (3.9.2-1) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../078-python3-distutils_3.9.2-1_all.deb ... Unpacking python3-distutils (3.9.2-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../079-dh-python_4.20201102+nmu1_all.deb ... Unpacking dh-python (4.20201102+nmu1) ... Selecting previously unselected package libtext-iconv-perl. Preparing to unpack .../080-libtext-iconv-perl_1.7-7+b1_armhf.deb ... Unpacking libtext-iconv-perl (1.7-7+b1) ... Selecting previously unselected package emacsen-common. Preparing to unpack .../081-emacsen-common_3.0.4_all.deb ... Unpacking emacsen-common (3.0.4) ... Selecting previously unselected package dictionaries-common. Preparing to unpack .../082-dictionaries-common_1.28.4_all.deb ... Adding 'diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common' Unpacking dictionaries-common (1.28.4) ... Selecting previously unselected package xml-core. Preparing to unpack .../083-xml-core_0.18+nmu1_all.deb ... Unpacking xml-core (0.18+nmu1) ... Selecting previously unselected package docutils-common. Preparing to unpack .../084-docutils-common_0.16+dfsg-4_all.deb ... Unpacking docutils-common (0.16+dfsg-4) ... Selecting previously unselected package libgd3:armhf. Preparing to unpack .../085-libgd3_2.3.0-2_armhf.deb ... Unpacking libgd3:armhf (2.3.0-2) ... Selecting previously unselected package libgs9-common. Preparing to unpack .../086-libgs9-common_9.53.3~dfsg-7_all.deb ... Unpacking libgs9-common (9.53.3~dfsg-7) ... Selecting previously unselected package libavahi-common-data:armhf. Preparing to unpack .../087-libavahi-common-data_0.8-5_armhf.deb ... Unpacking libavahi-common-data:armhf (0.8-5) ... Selecting previously unselected package libavahi-common3:armhf. Preparing to unpack .../088-libavahi-common3_0.8-5_armhf.deb ... Unpacking libavahi-common3:armhf (0.8-5) ... Selecting previously unselected package libavahi-client3:armhf. Preparing to unpack .../089-libavahi-client3_0.8-5_armhf.deb ... Unpacking libavahi-client3:armhf (0.8-5) ... Selecting previously unselected package libcups2:armhf. Preparing to unpack .../090-libcups2_2.3.3op2-3+deb11u1_armhf.deb ... Unpacking libcups2:armhf (2.3.3op2-3+deb11u1) ... Selecting previously unselected package libidn11:armhf. Preparing to unpack .../091-libidn11_1.33-3_armhf.deb ... Unpacking libidn11:armhf (1.33-3) ... Selecting previously unselected package libijs-0.35:armhf. Preparing to unpack .../092-libijs-0.35_0.35-15_armhf.deb ... Unpacking libijs-0.35:armhf (0.35-15) ... Selecting previously unselected package libjbig2dec0:armhf. Preparing to unpack .../093-libjbig2dec0_0.19-2_armhf.deb ... Unpacking libjbig2dec0:armhf (0.19-2) ... Selecting previously unselected package libgs9:armhf. Preparing to unpack .../094-libgs9_9.53.3~dfsg-7_armhf.deb ... Unpacking libgs9:armhf (9.53.3~dfsg-7) ... Selecting previously unselected package ghostscript. Preparing to unpack .../095-ghostscript_9.53.3~dfsg-7_armhf.deb ... Unpacking ghostscript (9.53.3~dfsg-7) ... Selecting previously unselected package dvipng. Preparing to unpack .../096-dvipng_1.15-1.1_armhf.deb ... Unpacking dvipng (1.15-1.1) ... Selecting previously unselected package fontconfig. Preparing to unpack .../097-fontconfig_2.13.1-4.2_armhf.deb ... Unpacking fontconfig (2.13.1-4.2) ... Selecting previously unselected package fonts-font-awesome. Preparing to unpack .../098-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... Selecting previously unselected package fonts-glyphicons-halflings. Preparing to unpack .../099-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-2_all.deb ... Unpacking fonts-glyphicons-halflings (1.009~3.4.1+dfsg-2) ... Selecting previously unselected package fonts-lyx. Preparing to unpack .../100-fonts-lyx_2.3.6-1_all.deb ... Unpacking fonts-lyx (2.3.6-1) ... Selecting previously unselected package fonts-mathjax. Preparing to unpack .../101-fonts-mathjax_2.7.9+dfsg-1_all.deb ... Unpacking fonts-mathjax (2.7.9+dfsg-1) ... Selecting previously unselected package fonts-staypuft. Preparing to unpack .../102-fonts-staypuft_0.04-10_all.deb ... Unpacking fonts-staypuft (0.04-10) ... Selecting previously unselected package libgirepository-1.0-1:armhf. Preparing to unpack .../103-libgirepository-1.0-1_1.66.1-1+b1_armhf.deb ... Unpacking libgirepository-1.0-1:armhf (1.66.1-1+b1) ... Selecting previously unselected package gir1.2-glib-2.0:armhf. Preparing to unpack .../104-gir1.2-glib-2.0_1.66.1-1+b1_armhf.deb ... Unpacking gir1.2-glib-2.0:armhf (1.66.1-1+b1) ... Selecting previously unselected package libproxy1v5:armhf. Preparing to unpack .../105-libproxy1v5_0.4.17-1_armhf.deb ... Unpacking libproxy1v5:armhf (0.4.17-1) ... Selecting previously unselected package glib-networking-common. Preparing to unpack .../106-glib-networking-common_2.66.0-2_all.deb ... Unpacking glib-networking-common (2.66.0-2) ... Selecting previously unselected package glib-networking-services. Preparing to unpack .../107-glib-networking-services_2.66.0-2_armhf.deb ... Unpacking glib-networking-services (2.66.0-2) ... Selecting previously unselected package gsettings-desktop-schemas. Preparing to unpack .../108-gsettings-desktop-schemas_3.38.0-2_all.deb ... Unpacking gsettings-desktop-schemas (3.38.0-2) ... Selecting previously unselected package glib-networking:armhf. Preparing to unpack .../109-glib-networking_2.66.0-2_armhf.deb ... Unpacking glib-networking:armhf (2.66.0-2) ... Selecting previously unselected package libcdt5:armhf. Preparing to unpack .../110-libcdt5_2.42.2-5_armhf.deb ... Unpacking libcdt5:armhf (2.42.2-5) ... Selecting previously unselected package libcgraph6:armhf. Preparing to unpack .../111-libcgraph6_2.42.2-5_armhf.deb ... Unpacking libcgraph6:armhf (2.42.2-5) ... Selecting previously unselected package libgts-0.7-5:armhf. Preparing to unpack .../112-libgts-0.7-5_0.7.6+darcs121130-4+b1_armhf.deb ... Unpacking libgts-0.7-5:armhf (0.7.6+darcs121130-4+b1) ... Selecting previously unselected package libfribidi0:armhf. Preparing to unpack .../113-libfribidi0_1.0.8-2_armhf.deb ... Unpacking libfribidi0:armhf (1.0.8-2) ... Selecting previously unselected package libthai-data. Preparing to unpack .../114-libthai-data_0.1.28-3_all.deb ... Unpacking libthai-data (0.1.28-3) ... Selecting previously unselected package libdatrie1:armhf. Preparing to unpack .../115-libdatrie1_0.2.13-1_armhf.deb ... Unpacking libdatrie1:armhf (0.2.13-1) ... Selecting previously unselected package libthai0:armhf. Preparing to unpack .../116-libthai0_0.1.28-3_armhf.deb ... Unpacking libthai0:armhf (0.1.28-3) ... Selecting previously unselected package libpango-1.0-0:armhf. Preparing to unpack .../117-libpango-1.0-0_1.46.2-3_armhf.deb ... Unpacking libpango-1.0-0:armhf (1.46.2-3) ... Selecting previously unselected package libpangoft2-1.0-0:armhf. Preparing to unpack .../118-libpangoft2-1.0-0_1.46.2-3_armhf.deb ... Unpacking libpangoft2-1.0-0:armhf (1.46.2-3) ... Selecting previously unselected package libpangocairo-1.0-0:armhf. Preparing to unpack .../119-libpangocairo-1.0-0_1.46.2-3_armhf.deb ... Unpacking libpangocairo-1.0-0:armhf (1.46.2-3) ... Selecting previously unselected package libpathplan4:armhf. Preparing to unpack .../120-libpathplan4_2.42.2-5_armhf.deb ... Unpacking libpathplan4:armhf (2.42.2-5) ... Selecting previously unselected package libgvc6. Preparing to unpack .../121-libgvc6_2.42.2-5_armhf.deb ... Unpacking libgvc6 (2.42.2-5) ... Selecting previously unselected package libgvpr2:armhf. Preparing to unpack .../122-libgvpr2_2.42.2-5_armhf.deb ... Unpacking libgvpr2:armhf (2.42.2-5) ... Selecting previously unselected package liblab-gamut1:armhf. Preparing to unpack .../123-liblab-gamut1_2.42.2-5_armhf.deb ... Unpacking liblab-gamut1:armhf (2.42.2-5) ... Selecting previously unselected package graphviz. Preparing to unpack .../124-graphviz_2.42.2-5_armhf.deb ... Unpacking graphviz (2.42.2-5) ... Selecting previously unselected package hunspell-en-us. Preparing to unpack .../125-hunspell-en-us_1%3a2019.10.06-1_all.deb ... Unpacking hunspell-en-us (1:2019.10.06-1) ... Selecting previously unselected package libnspr4:armhf. Preparing to unpack .../126-libnspr4_2%3a4.29-1_armhf.deb ... Unpacking libnspr4:armhf (2:4.29-1) ... Selecting previously unselected package libnss3:armhf. Preparing to unpack .../127-libnss3_2%3a3.61-1_armhf.deb ... Unpacking libnss3:armhf (2:3.61-1) ... Selecting previously unselected package libpoppler102:armhf. Preparing to unpack .../128-libpoppler102_20.09.0-3.1_armhf.deb ... Unpacking libpoppler102:armhf (20.09.0-3.1) ... Selecting previously unselected package libpoppler-glib8:armhf. Preparing to unpack .../129-libpoppler-glib8_20.09.0-3.1_armhf.deb ... Unpacking libpoppler-glib8:armhf (20.09.0-3.1) ... Selecting previously unselected package libcairo-gobject2:armhf. Preparing to unpack .../130-libcairo-gobject2_1.16.0-5_armhf.deb ... Unpacking libcairo-gobject2:armhf (1.16.0-5) ... Selecting previously unselected package librsvg2-2:armhf. Preparing to unpack .../131-librsvg2-2_2.50.3+dfsg-1_armhf.deb ... Unpacking librsvg2-2:armhf (2.50.3+dfsg-1) ... Selecting previously unselected package librsvg2-common:armhf. Preparing to unpack .../132-librsvg2-common_2.50.3+dfsg-1_armhf.deb ... Unpacking librsvg2-common:armhf (2.50.3+dfsg-1) ... Selecting previously unselected package libatk1.0-data. Preparing to unpack .../133-libatk1.0-data_2.36.0-2_all.deb ... Unpacking libatk1.0-data (2.36.0-2) ... Selecting previously unselected package libatk1.0-0:armhf. Preparing to unpack .../134-libatk1.0-0_2.36.0-2_armhf.deb ... Unpacking libatk1.0-0:armhf (2.36.0-2) ... Selecting previously unselected package libglibmm-2.4-1v5:armhf. Preparing to unpack .../135-libglibmm-2.4-1v5_2.64.2-2_armhf.deb ... Unpacking libglibmm-2.4-1v5:armhf (2.64.2-2) ... Selecting previously unselected package libatkmm-1.6-1v5:armhf. Preparing to unpack .../136-libatkmm-1.6-1v5_2.28.0-3_armhf.deb ... Unpacking libatkmm-1.6-1v5:armhf (2.28.0-3) ... Selecting previously unselected package libcairomm-1.0-1v5:armhf. Preparing to unpack .../137-libcairomm-1.0-1v5_1.12.2-4_armhf.deb ... Unpacking libcairomm-1.0-1v5:armhf (1.12.2-4) ... Selecting previously unselected package librevenge-0.0-0:armhf. Preparing to unpack .../138-librevenge-0.0-0_0.0.4-6+b1_armhf.deb ... Unpacking librevenge-0.0-0:armhf (0.0.4-6+b1) ... Selecting previously unselected package libcdr-0.1-1:armhf. Preparing to unpack .../139-libcdr-0.1-1_0.1.6-2_armhf.deb ... Unpacking libcdr-0.1-1:armhf (0.1.6-2) ... Selecting previously unselected package libdbus-glib-1-2:armhf. Preparing to unpack .../140-libdbus-glib-1-2_0.110-6_armhf.deb ... Unpacking libdbus-glib-1-2:armhf (0.110-6) ... Selecting previously unselected package libdouble-conversion3:armhf. Preparing to unpack .../141-libdouble-conversion3_3.1.5-6.1_armhf.deb ... Unpacking libdouble-conversion3:armhf (3.1.5-6.1) ... Selecting previously unselected package libgc1:armhf. Preparing to unpack .../142-libgc1_1%3a8.0.4-3_armhf.deb ... Unpacking libgc1:armhf (1:8.0.4-3) ... Selecting previously unselected package libgdk-pixbuf-xlib-2.0-0:armhf. Preparing to unpack .../143-libgdk-pixbuf-xlib-2.0-0_2.40.2-2_armhf.deb ... Unpacking libgdk-pixbuf-xlib-2.0-0:armhf (2.40.2-2) ... Selecting previously unselected package libgdk-pixbuf2.0-0:armhf. Preparing to unpack .../144-libgdk-pixbuf2.0-0_2.40.2-2_armhf.deb ... Unpacking libgdk-pixbuf2.0-0:armhf (2.40.2-2) ... Selecting previously unselected package libatspi2.0-0:armhf. Preparing to unpack .../145-libatspi2.0-0_2.38.0-4_armhf.deb ... Unpacking libatspi2.0-0:armhf (2.38.0-4) ... Selecting previously unselected package libatk-bridge2.0-0:armhf. Preparing to unpack .../146-libatk-bridge2.0-0_2.38.0-1_armhf.deb ... Unpacking libatk-bridge2.0-0:armhf (2.38.0-1) ... Selecting previously unselected package libcolord2:armhf. Preparing to unpack .../147-libcolord2_1.4.5-3_armhf.deb ... Unpacking libcolord2:armhf (1.4.5-3) ... Selecting previously unselected package libepoxy0:armhf. Preparing to unpack .../148-libepoxy0_1.5.5-1_armhf.deb ... Unpacking libepoxy0:armhf (1.5.5-1) ... Selecting previously unselected package libjson-glib-1.0-common. Preparing to unpack .../149-libjson-glib-1.0-common_1.6.2-1_all.deb ... Unpacking libjson-glib-1.0-common (1.6.2-1) ... Selecting previously unselected package libjson-glib-1.0-0:armhf. Preparing to unpack .../150-libjson-glib-1.0-0_1.6.2-1_armhf.deb ... Unpacking libjson-glib-1.0-0:armhf (1.6.2-1) ... Selecting previously unselected package libpsl5:armhf. Preparing to unpack .../151-libpsl5_0.21.0-1.2_armhf.deb ... Unpacking libpsl5:armhf (0.21.0-1.2) ... Selecting previously unselected package libsoup2.4-1:armhf. Preparing to unpack .../152-libsoup2.4-1_2.72.0-2_armhf.deb ... Unpacking libsoup2.4-1:armhf (2.72.0-2) ... Selecting previously unselected package libsoup-gnome2.4-1:armhf. Preparing to unpack .../153-libsoup-gnome2.4-1_2.72.0-2_armhf.deb ... Unpacking libsoup-gnome2.4-1:armhf (2.72.0-2) ... Selecting previously unselected package librest-0.7-0:armhf. Preparing to unpack .../154-librest-0.7-0_0.8.1-1.1_armhf.deb ... Unpacking librest-0.7-0:armhf (0.8.1-1.1) ... Selecting previously unselected package libwayland-client0:armhf. Preparing to unpack .../155-libwayland-client0_1.18.0-2~exp1.1_armhf.deb ... Unpacking libwayland-client0:armhf (1.18.0-2~exp1.1) ... Selecting previously unselected package libwayland-cursor0:armhf. Preparing to unpack .../156-libwayland-cursor0_1.18.0-2~exp1.1_armhf.deb ... Unpacking libwayland-cursor0:armhf (1.18.0-2~exp1.1) ... Selecting previously unselected package libwayland-egl1:armhf. Preparing to unpack .../157-libwayland-egl1_1.18.0-2~exp1.1_armhf.deb ... Unpacking libwayland-egl1:armhf (1.18.0-2~exp1.1) ... Selecting previously unselected package libxcomposite1:armhf. Preparing to unpack .../158-libxcomposite1_1%3a0.4.5-1_armhf.deb ... Unpacking libxcomposite1:armhf (1:0.4.5-1) ... Selecting previously unselected package libxfixes3:armhf. Preparing to unpack .../159-libxfixes3_1%3a5.0.3-2_armhf.deb ... Unpacking libxfixes3:armhf (1:5.0.3-2) ... Selecting previously unselected package libxcursor1:armhf. Preparing to unpack .../160-libxcursor1_1%3a1.2.0-2_armhf.deb ... Unpacking libxcursor1:armhf (1:1.2.0-2) ... Selecting previously unselected package libxdamage1:armhf. Preparing to unpack .../161-libxdamage1_1%3a1.1.5-2_armhf.deb ... Unpacking libxdamage1:armhf (1:1.1.5-2) ... Selecting previously unselected package libxinerama1:armhf. Preparing to unpack .../162-libxinerama1_2%3a1.1.4-2_armhf.deb ... Unpacking libxinerama1:armhf (2:1.1.4-2) ... Selecting previously unselected package xkb-data. Preparing to unpack .../163-xkb-data_2.29-2_all.deb ... Unpacking xkb-data (2.29-2) ... Selecting previously unselected package libxkbcommon0:armhf. Preparing to unpack .../164-libxkbcommon0_1.0.3-2_armhf.deb ... Unpacking libxkbcommon0:armhf (1.0.3-2) ... Selecting previously unselected package libxrandr2:armhf. Preparing to unpack .../165-libxrandr2_2%3a1.5.1-1_armhf.deb ... Unpacking libxrandr2:armhf (2:1.5.1-1) ... Selecting previously unselected package libgtk-3-common. Preparing to unpack .../166-libgtk-3-common_3.24.24-4_all.deb ... Unpacking libgtk-3-common (3.24.24-4) ... Selecting previously unselected package libgtk-3-0:armhf. Preparing to unpack .../167-libgtk-3-0_3.24.24-4_armhf.deb ... Unpacking libgtk-3-0:armhf (3.24.24-4) ... Selecting previously unselected package libgdl-3-common. Preparing to unpack .../168-libgdl-3-common_3.34.0-1_all.deb ... Unpacking libgdl-3-common (3.34.0-1) ... Selecting previously unselected package libgdl-3-5:armhf. Preparing to unpack .../169-libgdl-3-5_3.34.0-1_armhf.deb ... Unpacking libgdl-3-5:armhf (3.34.0-1) ... Selecting previously unselected package libgslcblas0:armhf. Preparing to unpack .../170-libgslcblas0_2.6+dfsg-2_armhf.deb ... Unpacking libgslcblas0:armhf (2.6+dfsg-2) ... Selecting previously unselected package libgsl25:armhf. Preparing to unpack .../171-libgsl25_2.6+dfsg-2_armhf.deb ... Unpacking libgsl25:armhf (2.6+dfsg-2) ... Selecting previously unselected package libpangomm-1.4-1v5:armhf. Preparing to unpack .../172-libpangomm-1.4-1v5_2.42.1-1_armhf.deb ... Unpacking libpangomm-1.4-1v5:armhf (2.42.1-1) ... Selecting previously unselected package libgtkmm-3.0-1v5:armhf. Preparing to unpack .../173-libgtkmm-3.0-1v5_3.24.2-2_armhf.deb ... Unpacking libgtkmm-3.0-1v5:armhf (3.24.2-2) ... Selecting previously unselected package libaspell15:armhf. Preparing to unpack .../174-libaspell15_0.60.8-2_armhf.deb ... Unpacking libaspell15:armhf (0.60.8-2) ... Selecting previously unselected package libhunspell-1.7-0:armhf. Preparing to unpack .../175-libhunspell-1.7-0_1.7.0-3_armhf.deb ... Unpacking libhunspell-1.7-0:armhf (1.7.0-3) ... Selecting previously unselected package libenchant-2-2:armhf. Preparing to unpack .../176-libenchant-2-2_2.2.15-1_armhf.deb ... Unpacking libenchant-2-2:armhf (2.2.15-1) ... Selecting previously unselected package libgtkspell3-3-0:armhf. Preparing to unpack .../177-libgtkspell3-3-0_3.0.10-1_armhf.deb ... Unpacking libgtkspell3-3-0:armhf (3.0.10-1) ... Selecting previously unselected package libmagick++-6.q16-8:armhf. Preparing to unpack .../178-libmagick++-6.q16-8_8%3a6.9.11.60+dfsg-1.3_armhf.deb ... Unpacking libmagick++-6.q16-8:armhf (8:6.9.11.60+dfsg-1.3) ... Selecting previously unselected package libpotrace0:armhf. Preparing to unpack .../179-libpotrace0_1.16-2_armhf.deb ... Unpacking libpotrace0:armhf (1.16-2) ... Selecting previously unselected package libvisio-0.1-1:armhf. Preparing to unpack .../180-libvisio-0.1-1_0.1.7-1+b1_armhf.deb ... Unpacking libvisio-0.1-1:armhf (0.1.7-1+b1) ... Selecting previously unselected package libwpd-0.10-10:armhf. Preparing to unpack .../181-libwpd-0.10-10_0.10.3-1_armhf.deb ... Unpacking libwpd-0.10-10:armhf (0.10.3-1) ... Selecting previously unselected package libwpg-0.3-3:armhf. Preparing to unpack .../182-libwpg-0.3-3_0.3.3-1_armhf.deb ... Unpacking libwpg-0.3-3:armhf (0.3.3-1) ... Selecting previously unselected package libxslt1.1:armhf. Preparing to unpack .../183-libxslt1.1_1.1.34-4_armhf.deb ... Unpacking libxslt1.1:armhf (1.1.34-4) ... Selecting previously unselected package inkscape. Preparing to unpack .../184-inkscape_1.0.2-4_armhf.deb ... Unpacking inkscape (1.0.2-4) ... Selecting previously unselected package jupyter-nbextension-jupyter-js-widgets. Preparing to unpack .../185-jupyter-nbextension-jupyter-js-widgets_6.0.0-8_all.deb ... Unpacking jupyter-nbextension-jupyter-js-widgets (6.0.0-8) ... Selecting previously unselected package libapache-pom-java. Preparing to unpack .../186-libapache-pom-java_18-1_all.deb ... Unpacking libapache-pom-java (18-1) ... Selecting previously unselected package libblas3:armhf. Preparing to unpack .../187-libblas3_3.9.0-3_armhf.deb ... Unpacking libblas3:armhf (3.9.0-3) ... Selecting previously unselected package libbrotli-dev:armhf. Preparing to unpack .../188-libbrotli-dev_1.0.9-2+b2_armhf.deb ... Unpacking libbrotli-dev:armhf (1.0.9-2+b2) ... Selecting previously unselected package libcommons-parent-java. Preparing to unpack .../189-libcommons-parent-java_43-1_all.deb ... Unpacking libcommons-parent-java (43-1) ... Selecting previously unselected package libcommons-logging-java. Preparing to unpack .../190-libcommons-logging-java_1.2-2_all.deb ... Unpacking libcommons-logging-java (1.2-2) ... Selecting previously unselected package libdrm-common. Preparing to unpack .../191-libdrm-common_2.4.104-1_all.deb ... Unpacking libdrm-common (2.4.104-1) ... Selecting previously unselected package libdrm2:armhf. Preparing to unpack .../192-libdrm2_2.4.104-1_armhf.deb ... Unpacking libdrm2:armhf (2.4.104-1) ... Selecting previously unselected package libdrm-amdgpu1:armhf. Preparing to unpack .../193-libdrm-amdgpu1_2.4.104-1_armhf.deb ... Unpacking libdrm-amdgpu1:armhf (2.4.104-1) ... Selecting previously unselected package libdrm-nouveau2:armhf. Preparing to unpack .../194-libdrm-nouveau2_2.4.104-1_armhf.deb ... Unpacking libdrm-nouveau2:armhf (2.4.104-1) ... Selecting previously unselected package libdrm-radeon1:armhf. Preparing to unpack .../195-libdrm-radeon1_2.4.104-1_armhf.deb ... Unpacking libdrm-radeon1:armhf (2.4.104-1) ... Selecting previously unselected package libedit2:armhf. Preparing to unpack .../196-libedit2_3.1-20191231-2+b1_armhf.deb ... Unpacking libedit2:armhf (3.1-20191231-2+b1) ... Selecting previously unselected package libwayland-server0:armhf. Preparing to unpack .../197-libwayland-server0_1.18.0-2~exp1.1_armhf.deb ... Unpacking libwayland-server0:armhf (1.18.0-2~exp1.1) ... Selecting previously unselected package libgbm1:armhf. Preparing to unpack .../198-libgbm1_20.3.5-1_armhf.deb ... Unpacking libgbm1:armhf (20.3.5-1) ... Selecting previously unselected package libglapi-mesa:armhf. Preparing to unpack .../199-libglapi-mesa_20.3.5-1_armhf.deb ... Unpacking libglapi-mesa:armhf (20.3.5-1) ... Selecting previously unselected package libx11-xcb1:armhf. Preparing to unpack .../200-libx11-xcb1_2%3a1.7.1-1_armhf.deb ... Unpacking libx11-xcb1:armhf (2:1.7.1-1) ... Selecting previously unselected package libxcb-dri2-0:armhf. Preparing to unpack .../201-libxcb-dri2-0_1.14-3_armhf.deb ... Unpacking libxcb-dri2-0:armhf (1.14-3) ... Selecting previously unselected package libxcb-dri3-0:armhf. Preparing to unpack .../202-libxcb-dri3-0_1.14-3_armhf.deb ... Unpacking libxcb-dri3-0:armhf (1.14-3) ... Selecting previously unselected package libxcb-present0:armhf. Preparing to unpack .../203-libxcb-present0_1.14-3_armhf.deb ... Unpacking libxcb-present0:armhf (1.14-3) ... Selecting previously unselected package libxcb-sync1:armhf. Preparing to unpack .../204-libxcb-sync1_1.14-3_armhf.deb ... Unpacking libxcb-sync1:armhf (1.14-3) ... Selecting previously unselected package libxcb-xfixes0:armhf. Preparing to unpack .../205-libxcb-xfixes0_1.14-3_armhf.deb ... Unpacking libxcb-xfixes0:armhf (1.14-3) ... Selecting previously unselected package libxshmfence1:armhf. Preparing to unpack .../206-libxshmfence1_1.3-1_armhf.deb ... Unpacking libxshmfence1:armhf (1.3-1) ... Selecting previously unselected package libegl-mesa0:armhf. Preparing to unpack .../207-libegl-mesa0_20.3.5-1_armhf.deb ... Unpacking libegl-mesa0:armhf (20.3.5-1) ... Selecting previously unselected package libevdev2:armhf. Preparing to unpack .../208-libevdev2_1.11.0+dfsg-1_armhf.deb ... Unpacking libevdev2:armhf (1.11.0+dfsg-1) ... Selecting previously unselected package libexpat1-dev:armhf. Preparing to unpack .../209-libexpat1-dev_2.2.10-2_armhf.deb ... Unpacking libexpat1-dev:armhf (2.2.10-2) ... Selecting previously unselected package libfontbox-java. Preparing to unpack .../210-libfontbox-java_1%3a1.8.16-2_all.deb ... Unpacking libfontbox-java (1:1.8.16-2) ... Selecting previously unselected package zlib1g-dev:armhf. Preparing to unpack .../211-zlib1g-dev_1%3a1.2.11.dfsg-2_armhf.deb ... Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-2) ... Selecting previously unselected package libpng-dev:armhf. Preparing to unpack .../212-libpng-dev_1.6.37-3_armhf.deb ... Unpacking libpng-dev:armhf (1.6.37-3) ... Selecting previously unselected package libfreetype-dev:armhf. Preparing to unpack .../213-libfreetype-dev_2.10.4+dfsg-1_armhf.deb ... Unpacking libfreetype-dev:armhf (2.10.4+dfsg-1) ... Selecting previously unselected package libfreetype6-dev:armhf. Preparing to unpack .../214-libfreetype6-dev_2.10.4+dfsg-1_armhf.deb ... Unpacking libfreetype6-dev:armhf (2.10.4+dfsg-1) ... Selecting previously unselected package uuid-dev:armhf. Preparing to unpack .../215-uuid-dev_2.36.1-7_armhf.deb ... Unpacking uuid-dev:armhf (2.36.1-7) ... Selecting previously unselected package pkg-config. Preparing to unpack .../216-pkg-config_0.29.2-1_armhf.deb ... Unpacking pkg-config (0.29.2-1) ... Selecting previously unselected package libfontconfig-dev:armhf. Preparing to unpack .../217-libfontconfig-dev_2.13.1-4.2_armhf.deb ... Unpacking libfontconfig-dev:armhf (2.13.1-4.2) ... Selecting previously unselected package libfontconfig1-dev:armhf. Preparing to unpack .../218-libfontconfig1-dev_2.13.1-4.2_armhf.deb ... Unpacking libfontconfig1-dev:armhf (2.13.1-4.2) ... Selecting previously unselected package libfontenc1:armhf. Preparing to unpack .../219-libfontenc1_1%3a1.1.4-1_armhf.deb ... Unpacking libfontenc1:armhf (1:1.1.4-1) ... Selecting previously unselected package libgfortran5:armhf. Preparing to unpack .../220-libgfortran5_10.2.1-6_armhf.deb ... Unpacking libgfortran5:armhf (10.2.1-6) ... Selecting previously unselected package libz3-4:armhf. Preparing to unpack .../221-libz3-4_4.8.10-1_armhf.deb ... Unpacking libz3-4:armhf (4.8.10-1) ... Selecting previously unselected package libllvm11:armhf. Preparing to unpack .../222-libllvm11_1%3a11.0.1-2_armhf.deb ... Unpacking libllvm11:armhf (1:11.0.1-2) ... Selecting previously unselected package libsensors-config. Preparing to unpack .../223-libsensors-config_1%3a3.6.0-7_all.deb ... Unpacking libsensors-config (1:3.6.0-7) ... Selecting previously unselected package libsensors5:armhf. Preparing to unpack .../224-libsensors5_1%3a3.6.0-7_armhf.deb ... Unpacking libsensors5:armhf (1:3.6.0-7) ... Selecting previously unselected package libvulkan1:armhf. Preparing to unpack .../225-libvulkan1_1.2.162.0-1_armhf.deb ... Unpacking libvulkan1:armhf (1.2.162.0-1) ... Selecting previously unselected package libgl1-mesa-dri:armhf. Preparing to unpack .../226-libgl1-mesa-dri_20.3.5-1_armhf.deb ... Unpacking libgl1-mesa-dri:armhf (20.3.5-1) ... Selecting previously unselected package libglvnd0:armhf. Preparing to unpack .../227-libglvnd0_1.3.2-1_armhf.deb ... Unpacking libglvnd0:armhf (1.3.2-1) ... Selecting previously unselected package libxcb-glx0:armhf. Preparing to unpack .../228-libxcb-glx0_1.14-3_armhf.deb ... Unpacking libxcb-glx0:armhf (1.14-3) ... Selecting previously unselected package libxxf86vm1:armhf. Preparing to unpack .../229-libxxf86vm1_1%3a1.1.4-1+b2_armhf.deb ... Unpacking libxxf86vm1:armhf (1:1.1.4-1+b2) ... Selecting previously unselected package libglx-mesa0:armhf. Preparing to unpack .../230-libglx-mesa0_20.3.5-1_armhf.deb ... Unpacking libglx-mesa0:armhf (20.3.5-1) ... Selecting previously unselected package libgudev-1.0-0:armhf. Preparing to unpack .../231-libgudev-1.0-0_234-1_armhf.deb ... Unpacking libgudev-1.0-0:armhf (234-1) ... Selecting previously unselected package libimagequant0:armhf. Preparing to unpack .../232-libimagequant0_2.12.2-1.1_armhf.deb ... Unpacking libimagequant0:armhf (2.12.2-1.1) ... Selecting previously unselected package libwacom-common. Preparing to unpack .../233-libwacom-common_1.8-2_all.deb ... Unpacking libwacom-common (1.8-2) ... Selecting previously unselected package libwacom2:armhf. Preparing to unpack .../234-libwacom2_1.8-2_armhf.deb ... Unpacking libwacom2:armhf (1.8-2) ... Selecting previously unselected package libinput-bin. Preparing to unpack .../235-libinput-bin_1.16.4-3_armhf.deb ... Unpacking libinput-bin (1.16.4-3) ... Selecting previously unselected package libmtdev1:armhf. Preparing to unpack .../236-libmtdev1_1.1.6-1_armhf.deb ... Unpacking libmtdev1:armhf (1.1.6-1) ... Selecting previously unselected package libinput10:armhf. Preparing to unpack .../237-libinput10_1.16.4-3_armhf.deb ... Unpacking libinput10:armhf (1.16.4-3) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../238-libjs-underscore_1.9.1~dfsg-3_all.deb ... Unpacking libjs-underscore (1.9.1~dfsg-3) ... Selecting previously unselected package libjs-backbone. Preparing to unpack .../239-libjs-backbone_1.4.0~dfsg+~1.4.5-2_all.deb ... Unpacking libjs-backbone (1.4.0~dfsg+~1.4.5-2) ... Selecting previously unselected package libjs-bootstrap. Preparing to unpack .../240-libjs-bootstrap_3.4.1+dfsg-2_all.deb ... Unpacking libjs-bootstrap (3.4.1+dfsg-2) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../241-libjs-jquery_3.5.1+dfsg+~3.5.5-7_all.deb ... Unpacking libjs-jquery (3.5.1+dfsg+~3.5.5-7) ... Selecting previously unselected package libjs-bootstrap-tour. Preparing to unpack .../242-libjs-bootstrap-tour_0.12.0+dfsg-2_all.deb ... Unpacking libjs-bootstrap-tour (0.12.0+dfsg-2) ... Selecting previously unselected package libjs-codemirror. Preparing to unpack .../243-libjs-codemirror_5.59.2+~cs0.23.109-1_all.deb ... Unpacking libjs-codemirror (5.59.2+~cs0.23.109-1) ... Selecting previously unselected package libjs-es6-promise. Preparing to unpack .../244-libjs-es6-promise_4.2.8-7_all.deb ... Unpacking libjs-es6-promise (4.2.8-7) ... Selecting previously unselected package node-jed. Preparing to unpack .../245-node-jed_1.1.1-2_all.deb ... Unpacking node-jed (1.1.1-2) ... Selecting previously unselected package libjs-jed. Preparing to unpack .../246-libjs-jed_1.1.1-2_all.deb ... Unpacking libjs-jed (1.1.1-2) ... Selecting previously unselected package libjs-jquery-typeahead. Preparing to unpack .../247-libjs-jquery-typeahead_2.11.0+dfsg1-2_all.deb ... Unpacking libjs-jquery-typeahead (2.11.0+dfsg1-2) ... Selecting previously unselected package libjs-jquery-ui. Preparing to unpack .../248-libjs-jquery-ui_1.12.1+dfsg-8_all.deb ... Unpacking libjs-jquery-ui (1.12.1+dfsg-8) ... Selecting previously unselected package libjs-marked. Preparing to unpack .../249-libjs-marked_0.8.0+ds+repack-2_all.deb ... Unpacking libjs-marked (0.8.0+ds+repack-2) ... Selecting previously unselected package libjs-mathjax. Preparing to unpack .../250-libjs-mathjax_2.7.9+dfsg-1_all.deb ... Unpacking libjs-mathjax (2.7.9+dfsg-1) ... Selecting previously unselected package libjs-moment. Preparing to unpack .../251-libjs-moment_2.29.1+ds-2_all.deb ... Unpacking libjs-moment (2.29.1+ds-2) ... Selecting previously unselected package libjs-requirejs. Preparing to unpack .../252-libjs-requirejs_2.3.6+ds-1_all.deb ... Unpacking libjs-requirejs (2.3.6+ds-1) ... Selecting previously unselected package libjs-requirejs-text. Preparing to unpack .../253-libjs-requirejs-text_2.0.12-1.1_all.deb ... Unpacking libjs-requirejs-text (2.0.12-1.1) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../254-libjs-sphinxdoc_3.4.3-2_all.deb ... Unpacking libjs-sphinxdoc (3.4.3-2) ... Selecting previously unselected package libjs-text-encoding. Preparing to unpack .../255-libjs-text-encoding_0.7.0-3_all.deb ... Unpacking libjs-text-encoding (0.7.0-3) ... Selecting previously unselected package libjs-xterm. Preparing to unpack .../256-libjs-xterm_3.8.1+~cs0.9.0-1_all.deb ... Unpacking libjs-xterm (3.8.1+~cs0.9.0-1) ... Selecting previously unselected package liblapack3:armhf. Preparing to unpack .../257-liblapack3_3.9.0-3_armhf.deb ... Unpacking liblapack3:armhf (3.9.0-3) ... Selecting previously unselected package liblbfgsb0:armhf. Preparing to unpack .../258-liblbfgsb0_3.0+dfsg.3-9_armhf.deb ... Unpacking liblbfgsb0:armhf (3.0+dfsg.3-9) ... Selecting previously unselected package libmd4c0:armhf. Preparing to unpack .../259-libmd4c0_0.4.7-2_armhf.deb ... Unpacking libmd4c0:armhf (0.4.7-2) ... Selecting previously unselected package libnorm1:armhf. Preparing to unpack .../260-libnorm1_1.5.9+dfsg-2_armhf.deb ... Unpacking libnorm1:armhf (1.5.9+dfsg-2) ... Selecting previously unselected package libpcre2-16-0:armhf. Preparing to unpack .../261-libpcre2-16-0_10.36-2_armhf.deb ... Unpacking libpcre2-16-0:armhf (10.36-2) ... Selecting previously unselected package libpdfbox-java. Preparing to unpack .../262-libpdfbox-java_1%3a1.8.16-2_all.deb ... Unpacking libpdfbox-java (1:1.8.16-2) ... Selecting previously unselected package libpgm-5.3-0:armhf. Preparing to unpack .../263-libpgm-5.3-0_5.3.128~dfsg-2_armhf.deb ... Unpacking libpgm-5.3-0:armhf (5.3.128~dfsg-2) ... Selecting previously unselected package libpthread-stubs0-dev:armhf. Preparing to unpack .../264-libpthread-stubs0-dev_0.4-1_armhf.deb ... Unpacking libpthread-stubs0-dev:armhf (0.4-1) ... Selecting previously unselected package libpython3.9-dbg:armhf. Preparing to unpack .../265-libpython3.9-dbg_3.9.2-1_armhf.deb ... Unpacking libpython3.9-dbg:armhf (3.9.2-1) ... Selecting previously unselected package libpython3-dbg:armhf. Preparing to unpack .../266-libpython3-dbg_3.9.2-3_armhf.deb ... Unpacking libpython3-dbg:armhf (3.9.2-3) ... Selecting previously unselected package libpython3-all-dbg:armhf. Preparing to unpack .../267-libpython3-all-dbg_3.9.2-3_armhf.deb ... Unpacking libpython3-all-dbg:armhf (3.9.2-3) ... Selecting previously unselected package libpython3.9:armhf. Preparing to unpack .../268-libpython3.9_3.9.2-1_armhf.deb ... Unpacking libpython3.9:armhf (3.9.2-1) ... Selecting previously unselected package libpython3.9-dev:armhf. Preparing to unpack .../269-libpython3.9-dev_3.9.2-1_armhf.deb ... Unpacking libpython3.9-dev:armhf (3.9.2-1) ... Selecting previously unselected package libpython3-dev:armhf. Preparing to unpack .../270-libpython3-dev_3.9.2-3_armhf.deb ... Unpacking libpython3-dev:armhf (3.9.2-3) ... Selecting previously unselected package libpython3-all-dev:armhf. Preparing to unpack .../271-libpython3-all-dev_3.9.2-3_armhf.deb ... Unpacking libpython3-all-dev:armhf (3.9.2-3) ... Selecting previously unselected package libqt5core5a:armhf. Preparing to unpack .../272-libqt5core5a_5.15.2+dfsg-9_armhf.deb ... Unpacking libqt5core5a:armhf (5.15.2+dfsg-9) ... Selecting previously unselected package libqt5dbus5:armhf. Preparing to unpack .../273-libqt5dbus5_5.15.2+dfsg-9_armhf.deb ... Unpacking libqt5dbus5:armhf (5.15.2+dfsg-9) ... Selecting previously unselected package libegl1:armhf. Preparing to unpack .../274-libegl1_1.3.2-1_armhf.deb ... Unpacking libegl1:armhf (1.3.2-1) ... Selecting previously unselected package libgles2:armhf. Preparing to unpack .../275-libgles2_1.3.2-1_armhf.deb ... Unpacking libgles2:armhf (1.3.2-1) ... Selecting previously unselected package libqt5network5:armhf. Preparing to unpack .../276-libqt5network5_5.15.2+dfsg-9_armhf.deb ... Unpacking libqt5network5:armhf (5.15.2+dfsg-9) ... Selecting previously unselected package libxcb-icccm4:armhf. Preparing to unpack .../277-libxcb-icccm4_0.4.1-1.1_armhf.deb ... Unpacking libxcb-icccm4:armhf (0.4.1-1.1) ... Selecting previously unselected package libxcb-util1:armhf. Preparing to unpack .../278-libxcb-util1_0.4.0-1+b1_armhf.deb ... Unpacking libxcb-util1:armhf (0.4.0-1+b1) ... Selecting previously unselected package libxcb-image0:armhf. Preparing to unpack .../279-libxcb-image0_0.4.0-1+b3_armhf.deb ... Unpacking libxcb-image0:armhf (0.4.0-1+b3) ... Selecting previously unselected package libxcb-keysyms1:armhf. Preparing to unpack .../280-libxcb-keysyms1_0.4.0-1+b2_armhf.deb ... Unpacking libxcb-keysyms1:armhf (0.4.0-1+b2) ... Selecting previously unselected package libxcb-randr0:armhf. Preparing to unpack .../281-libxcb-randr0_1.14-3_armhf.deb ... Unpacking libxcb-randr0:armhf (1.14-3) ... Selecting previously unselected package libxcb-render-util0:armhf. Preparing to unpack .../282-libxcb-render-util0_0.3.9-1+b1_armhf.deb ... Unpacking libxcb-render-util0:armhf (0.3.9-1+b1) ... Selecting previously unselected package libxcb-shape0:armhf. Preparing to unpack .../283-libxcb-shape0_1.14-3_armhf.deb ... Unpacking libxcb-shape0:armhf (1.14-3) ... Selecting previously unselected package libxcb-xinerama0:armhf. Preparing to unpack .../284-libxcb-xinerama0_1.14-3_armhf.deb ... Unpacking libxcb-xinerama0:armhf (1.14-3) ... Selecting previously unselected package libxcb-xinput0:armhf. Preparing to unpack .../285-libxcb-xinput0_1.14-3_armhf.deb ... Unpacking libxcb-xinput0:armhf (1.14-3) ... Selecting previously unselected package libxcb-xkb1:armhf. Preparing to unpack .../286-libxcb-xkb1_1.14-3_armhf.deb ... Unpacking libxcb-xkb1:armhf (1.14-3) ... Selecting previously unselected package libxkbcommon-x11-0:armhf. Preparing to unpack .../287-libxkbcommon-x11-0_1.0.3-2_armhf.deb ... Unpacking libxkbcommon-x11-0:armhf (1.0.3-2) ... Selecting previously unselected package libqt5gui5:armhf. Preparing to unpack .../288-libqt5gui5_5.15.2+dfsg-9_armhf.deb ... Unpacking libqt5gui5:armhf (5.15.2+dfsg-9) ... Selecting previously unselected package libqt5widgets5:armhf. Preparing to unpack .../289-libqt5widgets5_5.15.2+dfsg-9_armhf.deb ... Unpacking libqt5widgets5:armhf (5.15.2+dfsg-9) ... Selecting previously unselected package libqt5xml5:armhf. Preparing to unpack .../290-libqt5xml5_5.15.2+dfsg-9_armhf.deb ... Unpacking libqt5xml5:armhf (5.15.2+dfsg-9) ... Selecting previously unselected package libqt5designer5:armhf. Preparing to unpack .../291-libqt5designer5_5.15.2-5_armhf.deb ... Unpacking libqt5designer5:armhf (5.15.2-5) ... Selecting previously unselected package libqt5sql5:armhf. Preparing to unpack .../292-libqt5sql5_5.15.2+dfsg-9_armhf.deb ... Unpacking libqt5sql5:armhf (5.15.2+dfsg-9) ... Selecting previously unselected package libqt5help5:armhf. Preparing to unpack .../293-libqt5help5_5.15.2-5_armhf.deb ... Unpacking libqt5help5:armhf (5.15.2-5) ... Selecting previously unselected package libqt5printsupport5:armhf. Preparing to unpack .../294-libqt5printsupport5_5.15.2+dfsg-9_armhf.deb ... Unpacking libqt5printsupport5:armhf (5.15.2+dfsg-9) ... Selecting previously unselected package libqt5test5:armhf. Preparing to unpack .../295-libqt5test5_5.15.2+dfsg-9_armhf.deb ... Unpacking libqt5test5:armhf (5.15.2+dfsg-9) ... Selecting previously unselected package librsvg2-bin. Preparing to unpack .../296-librsvg2-bin_2.50.3+dfsg-1_armhf.deb ... Unpacking librsvg2-bin (2.50.3+dfsg-1) ... Selecting previously unselected package libsodium23:armhf. Preparing to unpack .../297-libsodium23_1.0.18-1_armhf.deb ... Unpacking libsodium23:armhf (1.0.18-1) ... Selecting previously unselected package libunwind8:armhf. Preparing to unpack .../298-libunwind8_1.3.2-2_armhf.deb ... Unpacking libunwind8:armhf (1.3.2-2) ... Selecting previously unselected package xorg-sgml-doctools. Preparing to unpack .../299-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... Unpacking xorg-sgml-doctools (1:1.11-1.1) ... Selecting previously unselected package x11proto-dev. Preparing to unpack .../300-x11proto-dev_2020.1-1_all.deb ... Unpacking x11proto-dev (2020.1-1) ... Selecting previously unselected package libxau-dev:armhf. Preparing to unpack .../301-libxau-dev_1%3a1.0.9-1_armhf.deb ... Unpacking libxau-dev:armhf (1:1.0.9-1) ... Selecting previously unselected package x11proto-core-dev. Preparing to unpack .../302-x11proto-core-dev_2020.1-1_all.deb ... Unpacking x11proto-core-dev (2020.1-1) ... Selecting previously unselected package libxdmcp-dev:armhf. Preparing to unpack .../303-libxdmcp-dev_1%3a1.1.2-3_armhf.deb ... Unpacking libxdmcp-dev:armhf (1:1.1.2-3) ... Selecting previously unselected package xtrans-dev. Preparing to unpack .../304-xtrans-dev_1.4.0-1_all.deb ... Unpacking xtrans-dev (1.4.0-1) ... Selecting previously unselected package libxcb1-dev:armhf. Preparing to unpack .../305-libxcb1-dev_1.14-3_armhf.deb ... Unpacking libxcb1-dev:armhf (1.14-3) ... Selecting previously unselected package libx11-dev:armhf. Preparing to unpack .../306-libx11-dev_2%3a1.7.1-1_armhf.deb ... Unpacking libx11-dev:armhf (2:1.7.1-1) ... Selecting previously unselected package x11proto-xext-dev. Preparing to unpack .../307-x11proto-xext-dev_2020.1-1_all.deb ... Unpacking x11proto-xext-dev (2020.1-1) ... Selecting previously unselected package libxext-dev:armhf. Preparing to unpack .../308-libxext-dev_2%3a1.3.3-1.1_armhf.deb ... Unpacking libxext-dev:armhf (2:1.3.3-1.1) ... Selecting previously unselected package libxfont2:armhf. Preparing to unpack .../309-libxfont2_1%3a2.0.4-1_armhf.deb ... Unpacking libxfont2:armhf (1:2.0.4-1) ... Selecting previously unselected package libxrender-dev:armhf. Preparing to unpack .../310-libxrender-dev_1%3a0.9.10-1_armhf.deb ... Unpacking libxrender-dev:armhf (1:0.9.10-1) ... Selecting previously unselected package libxft-dev:armhf. Preparing to unpack .../311-libxft-dev_2.3.2-2_armhf.deb ... Unpacking libxft-dev:armhf (2.3.2-2) ... Selecting previously unselected package libxkbfile1:armhf. Preparing to unpack .../312-libxkbfile1_1%3a1.1.0-1_armhf.deb ... Unpacking libxkbfile1:armhf (1:1.1.0-1) ... Selecting previously unselected package libxmuu1:armhf. Preparing to unpack .../313-libxmuu1_2%3a1.1.2-2+b3_armhf.deb ... Unpacking libxmuu1:armhf (2:1.1.2-2+b3) ... Selecting previously unselected package x11proto-scrnsaver-dev. Preparing to unpack .../314-x11proto-scrnsaver-dev_2020.1-1_all.deb ... Unpacking x11proto-scrnsaver-dev (2020.1-1) ... Selecting previously unselected package libxss-dev:armhf. Preparing to unpack .../315-libxss-dev_1%3a1.2.3-1_armhf.deb ... Unpacking libxss-dev:armhf (1:1.2.3-1) ... Selecting previously unselected package libzmq5:armhf. Preparing to unpack .../316-libzmq5_4.3.4-1_armhf.deb ... Unpacking libzmq5:armhf (4.3.4-1) ... Selecting previously unselected package optipng. Preparing to unpack .../317-optipng_0.7.7-1_armhf.deb ... Unpacking optipng (0.7.7-1) ... Selecting previously unselected package preview-latex-style. Preparing to unpack .../318-preview-latex-style_12.2-1_all.deb ... Unpacking preview-latex-style (12.2-1) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../319-python-babel-localedata_2.8.0+dfsg.1-7_all.deb ... Unpacking python-babel-localedata (2.8.0+dfsg.1-7) ... Selecting previously unselected package python-matplotlib-data. Preparing to unpack .../320-python-matplotlib-data_3.3.4-1_all.deb ... Unpacking python-matplotlib-data (3.3.4-1) ... Selecting previously unselected package python-tinycss2-common. Preparing to unpack .../321-python-tinycss2-common_1.0.2-1_all.deb ... Unpacking python-tinycss2-common (1.0.2-1) ... Selecting previously unselected package python3-alabaster. Preparing to unpack .../322-python3-alabaster_0.7.8-1.1_all.deb ... Unpacking python3-alabaster (0.7.8-1.1) ... Selecting previously unselected package python3-all. Preparing to unpack .../323-python3-all_3.9.2-3_armhf.deb ... Unpacking python3-all (3.9.2-3) ... Selecting previously unselected package python3.9-dbg. Preparing to unpack .../324-python3.9-dbg_3.9.2-1_armhf.deb ... Unpacking python3.9-dbg (3.9.2-1) ... Selecting previously unselected package python3-dbg. Preparing to unpack .../325-python3-dbg_3.9.2-3_armhf.deb ... Unpacking python3-dbg (3.9.2-3) ... Selecting previously unselected package python3-all-dbg. Preparing to unpack .../326-python3-all-dbg_3.9.2-3_armhf.deb ... Unpacking python3-all-dbg (3.9.2-3) ... Selecting previously unselected package python3.9-dev. Preparing to unpack .../327-python3.9-dev_3.9.2-1_armhf.deb ... Unpacking python3.9-dev (3.9.2-1) ... Selecting previously unselected package python3-dev. Preparing to unpack .../328-python3-dev_3.9.2-3_armhf.deb ... Unpacking python3-dev (3.9.2-3) ... Selecting previously unselected package python3-all-dev. Preparing to unpack .../329-python3-all-dev_3.9.2-3_armhf.deb ... Unpacking python3-all-dev (3.9.2-3) ... Selecting previously unselected package python3-cffi-backend:armhf. Preparing to unpack .../330-python3-cffi-backend_1.14.5-1_armhf.deb ... Unpacking python3-cffi-backend:armhf (1.14.5-1) ... Selecting previously unselected package python3-six. Preparing to unpack .../331-python3-six_1.16.0-1_all.deb ... Unpacking python3-six (1.16.0-1) ... Selecting previously unselected package python3-argon2. Preparing to unpack .../332-python3-argon2_18.3.0-2+b2_armhf.deb ... Unpacking python3-argon2 (18.3.0-2+b2) ... Selecting previously unselected package python3-attr. Preparing to unpack .../333-python3-attr_20.3.0-1_all.deb ... Unpacking python3-attr (20.3.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../334-python3-pkg-resources_52.0.0-4_all.deb ... Unpacking python3-pkg-resources (52.0.0-4) ... Selecting previously unselected package python3-tz. Preparing to unpack .../335-python3-tz_2021.1-1_all.deb ... Unpacking python3-tz (2021.1-1) ... Selecting previously unselected package python3-babel. Preparing to unpack .../336-python3-babel_2.8.0+dfsg.1-7_all.deb ... Unpacking python3-babel (2.8.0+dfsg.1-7) ... Selecting previously unselected package python3-backcall. Preparing to unpack .../337-python3-backcall_0.2.0-1_all.deb ... Unpacking python3-backcall (0.2.0-1) ... Selecting previously unselected package python3-pyparsing. Preparing to unpack .../338-python3-pyparsing_2.4.7-1_all.deb ... Unpacking python3-pyparsing (2.4.7-1) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../339-python3-packaging_20.9-2_all.deb ... Unpacking python3-packaging (20.9-2) ... Selecting previously unselected package python3-webencodings. Preparing to unpack .../340-python3-webencodings_0.5.1-2_all.deb ... Unpacking python3-webencodings (0.5.1-2) ... Selecting previously unselected package python3-html5lib. Preparing to unpack .../341-python3-html5lib_1.1-3_all.deb ... Unpacking python3-html5lib (1.1-3) ... Selecting previously unselected package python3-bleach. Preparing to unpack .../342-python3-bleach_3.2.1-2.1_all.deb ... Unpacking python3-bleach (3.2.1-2.1) ... Selecting previously unselected package python3-ply. Preparing to unpack .../343-python3-ply_3.11-4_all.deb ... Unpacking python3-ply (3.11-4) ... Selecting previously unselected package python3-pycparser. Preparing to unpack .../344-python3-pycparser_2.20-3_all.deb ... Unpacking python3-pycparser (2.20-3) ... Selecting previously unselected package python3-cffi. Preparing to unpack .../345-python3-cffi_1.14.5-1_all.deb ... Unpacking python3-cffi (1.14.5-1) ... Selecting previously unselected package python3-xcffib. Preparing to unpack .../346-python3-xcffib_0.8.1-0.8_armhf.deb ... Unpacking python3-xcffib (0.8.1-0.8) ... Selecting previously unselected package python3-cairocffi. Preparing to unpack .../347-python3-cairocffi_1.2.0-1_all.deb ... Unpacking python3-cairocffi (1.2.0-1) ... Selecting previously unselected package python3-lxml:armhf. Preparing to unpack .../348-python3-lxml_4.6.3+dfsg-0.1_armhf.deb ... Unpacking python3-lxml:armhf (4.6.3+dfsg-0.1) ... Selecting previously unselected package python3-tinycss2. Preparing to unpack .../349-python3-tinycss2_1.0.2-1_all.deb ... Unpacking python3-tinycss2 (1.0.2-1) ... Selecting previously unselected package python3-cssselect2. Preparing to unpack .../350-python3-cssselect2_0.3.0-1_all.deb ... Unpacking python3-cssselect2 (0.3.0-1) ... Selecting previously unselected package python3-defusedxml. Preparing to unpack .../351-python3-defusedxml_0.6.0-2_all.deb ... Unpacking python3-defusedxml (0.6.0-2) ... Selecting previously unselected package python3-pil:armhf. Preparing to unpack .../352-python3-pil_8.1.2+dfsg-0.2_armhf.deb ... Unpacking python3-pil:armhf (8.1.2+dfsg-0.2) ... Selecting previously unselected package python3-cairosvg. Preparing to unpack .../353-python3-cairosvg_2.5.0-1.1_all.deb ... Unpacking python3-cairosvg (2.5.0-1.1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../354-python3-certifi_2020.6.20-1_all.deb ... Unpacking python3-certifi (2020.6.20-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../355-python3-chardet_4.0.0-1_all.deb ... Unpacking python3-chardet (4.0.0-1) ... Selecting previously unselected package python3-numpy. Preparing to unpack .../356-python3-numpy_1%3a1.19.5-1_armhf.deb ... Unpacking python3-numpy (1:1.19.5-1) ... Selecting previously unselected package python3-colorspacious. Preparing to unpack .../357-python3-colorspacious_1.1.2-2_all.deb ... Unpacking python3-colorspacious (1.1.2-2) ... Selecting previously unselected package python3-cxx-dev. Preparing to unpack .../358-python3-cxx-dev_7.1.4-0.1_all.deb ... Unpacking python3-cxx-dev (7.1.4-0.1) ... Selecting previously unselected package python3-cycler. Preparing to unpack .../359-python3-cycler_0.10.0-3_all.deb ... Unpacking python3-cycler (0.10.0-3) ... Selecting previously unselected package python3-dateutil. Preparing to unpack .../360-python3-dateutil_2.8.1-5_all.deb ... Unpacking python3-dateutil (2.8.1-5) ... Selecting previously unselected package python3-decorator. Preparing to unpack .../361-python3-decorator_4.4.2-2_all.deb ... Unpacking python3-decorator (4.4.2-2) ... Selecting previously unselected package python3-roman. Preparing to unpack .../362-python3-roman_2.0.0-5_all.deb ... Unpacking python3-roman (2.0.0-5) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../363-python3-docutils_0.16+dfsg-4_all.deb ... Unpacking python3-docutils (0.16+dfsg-4) ... Selecting previously unselected package python3-entrypoints. Preparing to unpack .../364-python3-entrypoints_0.3-5_all.deb ... Unpacking python3-entrypoints (0.3-5) ... Selecting previously unselected package python3-gi. Preparing to unpack .../365-python3-gi_3.38.0-2_armhf.deb ... Unpacking python3-gi (3.38.0-2) ... Selecting previously unselected package python3-idna. Preparing to unpack .../366-python3-idna_2.10-1_all.deb ... Unpacking python3-idna (2.10-1) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../367-python3-imagesize_1.2.0-2_all.deb ... Unpacking python3-imagesize (1.2.0-2) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../368-python3-more-itertools_4.2.0-3_all.deb ... Unpacking python3-more-itertools (4.2.0-3) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../369-python3-zipp_1.0.0-3_all.deb ... Unpacking python3-zipp (1.0.0-3) ... Selecting previously unselected package python3-importlib-metadata. Preparing to unpack .../370-python3-importlib-metadata_1.6.0-2_all.deb ... Unpacking python3-importlib-metadata (1.6.0-2) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../371-python3-iniconfig_1.1.1-1_all.deb ... Unpacking python3-iniconfig (1.1.1-1) ... Selecting previously unselected package python3-parso. Preparing to unpack .../372-python3-parso_0.8.1-1_all.deb ... Unpacking python3-parso (0.8.1-1) ... Selecting previously unselected package python3-jedi. Preparing to unpack .../373-python3-jedi_0.18.0-1_all.deb ... Unpacking python3-jedi (0.18.0-1) ... Selecting previously unselected package python3-ptyprocess. Preparing to unpack .../374-python3-ptyprocess_0.7.0-1_all.deb ... Unpacking python3-ptyprocess (0.7.0-1) ... Selecting previously unselected package python3-pexpect. Preparing to unpack .../375-python3-pexpect_4.8.0-2_all.deb ... Unpacking python3-pexpect (4.8.0-2) ... Selecting previously unselected package python3-pickleshare. Preparing to unpack .../376-python3-pickleshare_0.7.5-3_all.deb ... Unpacking python3-pickleshare (0.7.5-3) ... Selecting previously unselected package python3-wcwidth. Preparing to unpack .../377-python3-wcwidth_0.1.9+dfsg1-2_all.deb ... Unpacking python3-wcwidth (0.1.9+dfsg1-2) ... Selecting previously unselected package python3-prompt-toolkit. Preparing to unpack .../378-python3-prompt-toolkit_3.0.14-1_all.deb ... Unpacking python3-prompt-toolkit (3.0.14-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../379-python3-pygments_2.7.1+dfsg-2.1_all.deb ... Unpacking python3-pygments (2.7.1+dfsg-2.1) ... Selecting previously unselected package python3-ipython-genutils. Preparing to unpack .../380-python3-ipython-genutils_0.2.0-4_all.deb ... Unpacking python3-ipython-genutils (0.2.0-4) ... Selecting previously unselected package python3-traitlets. Preparing to unpack .../381-python3-traitlets_5.0.5-1_all.deb ... Unpacking python3-traitlets (5.0.5-1) ... Selecting previously unselected package python3-ipython. Preparing to unpack .../382-python3-ipython_7.20.0-1_all.deb ... Unpacking python3-ipython (7.20.0-1) ... Selecting previously unselected package python3-jupyter-core. Preparing to unpack .../383-python3-jupyter-core_4.7.1-1_all.deb ... Unpacking python3-jupyter-core (4.7.1-1) ... Selecting previously unselected package python3-tornado. Preparing to unpack .../384-python3-tornado_6.1.0-1+b1_armhf.deb ... Unpacking python3-tornado (6.1.0-1+b1) ... Selecting previously unselected package python3-zmq. Preparing to unpack .../385-python3-zmq_20.0.0-1+b1_armhf.deb ... Unpacking python3-zmq (20.0.0-1+b1) ... Selecting previously unselected package python3-jupyter-client. Preparing to unpack .../386-python3-jupyter-client_6.1.11-2_all.deb ... Unpacking python3-jupyter-client (6.1.11-2) ... Selecting previously unselected package python3-ipykernel. Preparing to unpack .../387-python3-ipykernel_5.4.3-1_all.deb ... Unpacking python3-ipykernel (5.4.3-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../388-python3-setuptools_52.0.0-4_all.deb ... Unpacking python3-setuptools (52.0.0-4) ... Selecting previously unselected package python3-pyrsistent:armhf. Preparing to unpack .../389-python3-pyrsistent_0.15.5-1+b3_armhf.deb ... Unpacking python3-pyrsistent:armhf (0.15.5-1+b3) ... Selecting previously unselected package python3-jsonschema. Preparing to unpack .../390-python3-jsonschema_3.2.0-3_all.deb ... Unpacking python3-jsonschema (3.2.0-3) ... Selecting previously unselected package python3-nbformat. Preparing to unpack .../391-python3-nbformat_5.1.2-1_all.deb ... Unpacking python3-nbformat (5.1.2-1) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../392-python3-markupsafe_1.1.1-1+b3_armhf.deb ... Unpacking python3-markupsafe (1.1.1-1+b3) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../393-python3-jinja2_2.11.3-1_all.deb ... Unpacking python3-jinja2 (2.11.3-1) ... Selecting previously unselected package python3-mistune. Preparing to unpack .../394-python3-mistune_0.8.4-4_all.deb ... Unpacking python3-mistune (0.8.4-4) ... Selecting previously unselected package python3-pandocfilters. Preparing to unpack .../395-python3-pandocfilters_1.4.3-1_all.deb ... Unpacking python3-pandocfilters (1.4.3-1) ... Selecting previously unselected package python3-testpath. Preparing to unpack .../396-python3-testpath_0.4.4+dfsg-1_all.deb ... Unpacking python3-testpath (0.4.4+dfsg-1) ... Selecting previously unselected package python3-nbconvert. Preparing to unpack .../397-python3-nbconvert_5.6.1-3_all.deb ... Unpacking python3-nbconvert (5.6.1-3) ... Selecting previously unselected package python3-prometheus-client. Preparing to unpack .../398-python3-prometheus-client_0.9.0-1_all.deb ... Unpacking python3-prometheus-client (0.9.0-1) ... Selecting previously unselected package python3-send2trash. Preparing to unpack .../399-python3-send2trash_1.6.0~b1+git20210122.2eb3242-1_all.deb ... Unpacking python3-send2trash (1.6.0~b1+git20210122.2eb3242-1) ... Selecting previously unselected package python3-terminado. Preparing to unpack .../400-python3-terminado_0.9.2-1_all.deb ... Unpacking python3-terminado (0.9.2-1) ... Selecting previously unselected package python3-notebook. Preparing to unpack .../401-python3-notebook_6.2.0-1_all.deb ... Unpacking python3-notebook (6.2.0-1) ... Selecting previously unselected package python3-widgetsnbextension. Preparing to unpack .../402-python3-widgetsnbextension_6.0.0-8_all.deb ... Unpacking python3-widgetsnbextension (6.0.0-8) ... Selecting previously unselected package python3-ipywidgets. Preparing to unpack .../403-python3-ipywidgets_6.0.0-8_all.deb ... Unpacking python3-ipywidgets (6.0.0-8) ... Selecting previously unselected package python3-kiwisolver. Preparing to unpack .../404-python3-kiwisolver_1.3.1-1+b1_armhf.deb ... Unpacking python3-kiwisolver (1.3.1-1+b1) ... Selecting previously unselected package python3-kiwisolver-dbg. Preparing to unpack .../405-python3-kiwisolver-dbg_1.3.1-1+b1_armhf.deb ... Unpacking python3-kiwisolver-dbg (1.3.1-1+b1) ... Selecting previously unselected package python3-matplotlib. Preparing to unpack .../406-python3-matplotlib_3.3.4-1_armhf.deb ... Unpacking python3-matplotlib (3.3.4-1) ... Selecting previously unselected package python3-pbr. Preparing to unpack .../407-python3-pbr_5.5.0-2_all.deb ... Unpacking python3-pbr (5.5.0-2) ... Selecting previously unselected package python3-mock. Preparing to unpack .../408-python3-mock_4.0.3-1_all.deb ... Unpacking python3-mock (4.0.3-1) ... Selecting previously unselected package python3-nose. Preparing to unpack .../409-python3-nose_1.3.7-7_all.deb ... Unpacking python3-nose (1.3.7-7) ... Selecting previously unselected package python3-numpy-dbg:armhf. Preparing to unpack .../410-python3-numpy-dbg_1%3a1.19.5-1_armhf.deb ... Unpacking python3-numpy-dbg:armhf (1:1.19.5-1) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../411-sphinx-common_3.4.3-2_all.deb ... Unpacking sphinx-common (3.4.3-2) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../412-python3-urllib3_1.26.5-1~exp1_all.deb ... Unpacking python3-urllib3 (1.26.5-1~exp1) ... Selecting previously unselected package python3-requests. Preparing to unpack .../413-python3-requests_2.25.1+dfsg-2_all.deb ... Unpacking python3-requests (2.25.1+dfsg-2) ... Selecting previously unselected package python3-snowballstemmer. Preparing to unpack .../414-python3-snowballstemmer_2.1.0-1_all.deb ... Unpacking python3-snowballstemmer (2.1.0-1) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../415-python3-sphinx_3.4.3-2_all.deb ... Unpacking python3-sphinx (3.4.3-2) ... Selecting previously unselected package python3-numpydoc. Preparing to unpack .../416-python3-numpydoc_1.1.0-3_all.deb ... Unpacking python3-numpydoc (1.1.0-3) ... Selecting previously unselected package python3-pandas-lib:armhf. Preparing to unpack .../417-python3-pandas-lib_1.1.5+dfsg-2_armhf.deb ... Unpacking python3-pandas-lib:armhf (1.1.5+dfsg-2) ... Selecting previously unselected package python3-pandas. Preparing to unpack .../418-python3-pandas_1.1.5+dfsg-2_all.deb ... Unpacking python3-pandas (1.1.5+dfsg-2) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../419-python3-pluggy_0.13.0-6_all.deb ... Unpacking python3-pluggy (0.13.0-6) ... Selecting previously unselected package python3-py. Preparing to unpack .../420-python3-py_1.10.0-1_all.deb ... Unpacking python3-py (1.10.0-1) ... Selecting previously unselected package python3-pyqt5.sip. Preparing to unpack .../421-python3-pyqt5.sip_12.8.1-1+b2_armhf.deb ... Unpacking python3-pyqt5.sip (12.8.1-1+b2) ... Selecting previously unselected package python3-pyqt5. Preparing to unpack .../422-python3-pyqt5_5.15.2+dfsg-3_armhf.deb ... Unpacking python3-pyqt5 (5.15.2+dfsg-3) ... Selecting previously unselected package python3-toml. Preparing to unpack .../423-python3-toml_0.10.1-1_all.deb ... Unpacking python3-toml (0.10.1-1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../424-python3-pytest_6.0.2-2_all.deb ... Unpacking python3-pytest (6.0.2-2) ... Selecting previously unselected package python3-scipy. Preparing to unpack .../425-python3-scipy_1.6.0-2_armhf.deb ... Unpacking python3-scipy (1.6.0-2) ... Selecting previously unselected package python3-sphinx-copybutton. Preparing to unpack .../426-python3-sphinx-copybutton_0.3.1-1_all.deb ... Unpacking python3-sphinx-copybutton (0.3.1-1) ... Selecting previously unselected package python3-sphinx-gallery. Preparing to unpack .../427-python3-sphinx-gallery_0.8.2-1_all.deb ... Unpacking python3-sphinx-gallery (0.8.2-1) ... Selecting previously unselected package python3-sphinxcontrib.svg2pdfconverter. Preparing to unpack .../428-python3-sphinxcontrib.svg2pdfconverter_1.1.1-1_all.deb ... Unpacking python3-sphinxcontrib.svg2pdfconverter (1.1.1-1) ... Selecting previously unselected package python3-tk:armhf. Preparing to unpack .../429-python3-tk_3.9.2-1_armhf.deb ... Unpacking python3-tk:armhf (3.9.2-1) ... Selecting previously unselected package python3-tk-dbg:armhf. Preparing to unpack .../430-python3-tk-dbg_3.9.2-1_armhf.deb ... Unpacking python3-tk-dbg:armhf (3.9.2-1) ... Selecting previously unselected package tcl8.6. Preparing to unpack .../431-tcl8.6_8.6.11+dfsg-1_armhf.deb ... Unpacking tcl8.6 (8.6.11+dfsg-1) ... Selecting previously unselected package tcl8.6-dev:armhf. Preparing to unpack .../432-tcl8.6-dev_8.6.11+dfsg-1_armhf.deb ... Unpacking tcl8.6-dev:armhf (8.6.11+dfsg-1) ... Selecting previously unselected package texlive-fonts-recommended. Preparing to unpack .../433-texlive-fonts-recommended_2020.20210202-3_all.deb ... Unpacking texlive-fonts-recommended (2020.20210202-3) ... Selecting previously unselected package texlive-pictures. Preparing to unpack .../434-texlive-pictures_2020.20210202-3_all.deb ... Unpacking texlive-pictures (2020.20210202-3) ... Selecting previously unselected package texlive-latex-extra. Preparing to unpack .../435-texlive-latex-extra_2020.20210202-3_all.deb ... Unpacking texlive-latex-extra (2020.20210202-3) ... Selecting previously unselected package tk8.6. Preparing to unpack .../436-tk8.6_8.6.11-2_armhf.deb ... Unpacking tk8.6 (8.6.11-2) ... Selecting previously unselected package tk8.6-dev:armhf. Preparing to unpack .../437-tk8.6-dev_8.6.11-2_armhf.deb ... Unpacking tk8.6-dev:armhf (8.6.11-2) ... Selecting previously unselected package x11-xkb-utils. Preparing to unpack .../438-x11-xkb-utils_7.7+5_armhf.deb ... Unpacking x11-xkb-utils (7.7+5) ... Selecting previously unselected package xauth. Preparing to unpack .../439-xauth_1%3a1.1-1_armhf.deb ... Unpacking xauth (1:1.1-1) ... Selecting previously unselected package xserver-common. Preparing to unpack .../440-xserver-common_2%3a1.20.11-1_all.deb ... Unpacking xserver-common (2:1.20.11-1) ... Selecting previously unselected package libglx0:armhf. Preparing to unpack .../441-libglx0_1.3.2-1_armhf.deb ... Unpacking libglx0:armhf (1.3.2-1) ... Selecting previously unselected package libgl1:armhf. Preparing to unpack .../442-libgl1_1.3.2-1_armhf.deb ... Unpacking libgl1:armhf (1.3.2-1) ... Selecting previously unselected package xvfb. Preparing to unpack .../443-xvfb_2%3a1.20.11-1_armhf.deb ... Unpacking xvfb (2:1.20.11-1) ... Setting up media-types (4.0.0) ... Setting up libpipeline1:armhf (1.5.3-1) ... Setting up libtext-iconv-perl (1.7-7+b1) ... Setting up libgraphite2-3:armhf (1.3.14-1) ... Setting up libjs-jquery-typeahead (2.11.0+dfsg1-2) ... Setting up liblcms2-2:armhf (2.12~rc1-2) ... Setting up libpixman-1-0:armhf (0.40.0-1) ... Setting up libwayland-server0:armhf (1.18.0-2~exp1.1) ... Setting up systemd-sysv (247.3-6) ... Setting up libxau6:armhf (1:1.0.9-1) ... Setting up imagemagick-6-common (8:6.9.11.60+dfsg-1.3) ... Setting up libdouble-conversion3:armhf (3.1.5-6.1) ... Setting up libproxy1v5:armhf (0.4.17-1) ... Setting up libpsl5:armhf (0.21.0-1.2) ... Setting up ttf-bitstream-vera (1.10-8.1) ... Setting up fonts-mathjax (2.7.9+dfsg-1) ... Setting up libsodium23:armhf (1.0.18-1) ... Setting up bsdextrautils (2.36.1-7) ... update-alternatives: using /usr/bin/write.ul to provide /usr/bin/write (write) in auto mode Setting up hicolor-icon-theme (0.17-2) ... Setting up libjs-mathjax (2.7.9+dfsg-1) ... Setting up jupyter-nbextension-jupyter-js-widgets (6.0.0-8) ... Setting up libicu67:armhf (67.1-7) ... Setting up libdatrie1:armhf (0.2.13-1) ... Setting up libgslcblas0:armhf (2.6+dfsg-2) ... Setting up libjs-requirejs-text (2.0.12-1.1) ... Setting up libmagic-mgc (1:5.39-3) ... Setting up libgsl25:armhf (2.6+dfsg-2) ... Setting up libtexlua53:armhf (2020.20200327.54578-7) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libglib2.0-0:armhf (2.66.8-1) ... Setting up libaspell15:armhf (0.60.8-2) ... Setting up libglvnd0:armhf (1.3.2-1) ... Setting up fonts-glyphicons-halflings (1.009~3.4.1+dfsg-2) ... Setting up libpgm-5.3-0:armhf (5.3.128~dfsg-2) ... Setting up fonts-lyx (2.3.6-1) ... Setting up libijs-0.35:armhf (0.35-15) ... Setting up libaom0:armhf (1.0.0.errata1-3) ... Setting up libtexluajit2:armhf (2020.20200327.54578-7) ... Setting up libdebhelper-perl (13.3.4) ... Setting up libbrotli1:armhf (1.0.9-2+b2) ... Setting up libfontbox-java (1:1.8.16-2) ... Setting up liblab-gamut1:armhf (2.42.2-5) ... Setting up libgdk-pixbuf2.0-common (2.42.2+dfsg-1) ... Setting up libnorm1:armhf (1.5.9+dfsg-2) ... Setting up x11-common (1:7.7+22) ... Running in chroot, ignoring request. Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix. Setting up libsensors-config (1:3.6.0-7) ... Setting up libmagic1:armhf (1:5.39-3) ... Setting up libx265-192:armhf (3.4-2) ... Setting up libdeflate0:armhf (1.7-1) ... Setting up gettext-base (0.21-4) ... Setting up xkb-data (2.29-2) ... Setting up libjs-moment (2.29.1+ds-2) ... Setting up libzzip-0-13:armhf (0.13.62-3.3) ... Setting up file (1:5.39-3) ... Setting up fonts-urw-base35 (20200910-1) ... Setting up libjs-requirejs (2.3.6+ds-1) ... Setting up libjs-es6-promise (4.2.8-7) ... Setting up libjs-text-encoding (0.7.0-3) ... Setting up libunwind8:armhf (1.3.2-2) ... Setting up libpthread-stubs0-dev:armhf (0.4-1) ... Setting up libjbig0:armhf (2.1-3.1+b2) ... Setting up libpcre2-16-0:armhf (10.36-2) ... Setting up libcolord2:armhf (1.4.5-3) ... Setting up librevenge-0.0-0:armhf (0.0.4-6+b1) ... Setting up python-babel-localedata (2.8.0+dfsg.1-7) ... Setting up poppler-data (0.4.10-1) ... Setting up libdconf1:armhf (0.38.0-2) ... Setting up libgts-0.7-5:armhf (0.7.6+darcs121130-4+b1) ... Setting up xtrans-dev (1.4.0-1) ... Setting up libfontenc1:armhf (1:1.1.4-1) ... Setting up autotools-dev (20180224.1+nmu1) ... Setting up libz3-4:armhf (4.8.10-1) ... Setting up libblas3:armhf (3.9.0-3) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode Setting up libgles2:armhf (1.3.2-1) ... Setting up libexpat1-dev:armhf (2.2.10-2) ... Setting up libjpeg62-turbo:armhf (1:2.0.6-4) ... Setting up emacsen-common (3.0.4) ... Setting up libx11-data (2:1.7.1-1) ... Setting up node-jed (1.1.1-2) ... Setting up libepoxy0:armhf (1.5.5-1) ... Setting up libnspr4:armhf (2:4.29-1) ... Setting up libjbig2dec0:armhf (0.19-2) ... Setting up libidn11:armhf (1.33-3) ... Setting up libjs-xterm (3.8.1+~cs0.9.0-1) ... Setting up libteckit0:armhf (2.5.10+ds1-3) ... Setting up uuid-dev:armhf (2.36.1-7) ... Setting up libpathplan4:armhf (2.42.2-5) ... Setting up libapache-pom-java (18-1) ... Setting up libavahi-common-data:armhf (0.8-5) ... Setting up libdbus-1-3:armhf (1.12.20-2) ... Setting up dbus (1.12.20-2) ... Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of start. Setting up libsigsegv2:armhf (2.13-1) ... Setting up libfribidi0:armhf (1.0.8-2) ... Setting up t1utils (1.41-4) ... Setting up libimagequant0:armhf (2.12.2-1.1) ... Setting up libjs-codemirror (5.59.2+~cs0.23.109-1) ... Setting up libpng16-16:armhf (1.6.37-3) ... Setting up libtcl8.6:armhf (8.6.11+dfsg-1) ... Setting up autopoint (0.21-4) ... Setting up libwebp6:armhf (0.6.1-2.1) ... Setting up libjs-jed (1.1.1-2) ... Setting up pkg-config (0.29.2-1) ... Setting up fonts-dejavu-core (2.37-2) ... Setting up libsensors5:armhf (1:3.6.0-7) ... Setting up libgc1:armhf (1:8.0.4-3) ... Setting up libltdl7:armhf (2.4.6-15) ... Setting up libfftw3-double3:armhf (3.3.8-2) ... Setting up libglapi-mesa:armhf (20.3.5-1) ... Setting up libkpathsea6:armhf (2020.20200327.54578-7) ... Setting up libgfortran5:armhf (10.2.1-6) ... Setting up libmtdev1:armhf (1.1.6-1) ... Setting up libvulkan1:armhf (1.2.162.0-1) ... Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-2) ... Setting up libatk1.0-data (2.36.0-2) ... Setting up libmd0:armhf (1.0.3-3) ... Setting up liblqr-1-0:armhf (0.4.2-2.1) ... Setting up sensible-utils (0.0.14) ... Setting up libxshmfence1:armhf (1.3-1) ... Setting up libuchardet0:armhf (0.0.7-1) ... Setting up python-tinycss2-common (1.0.2-1) ... Setting up libmpdec3:armhf (2.5.1-1) ... Setting up libpam-systemd:armhf (247.3-6) ... Setting up libmd4c0:armhf (0.4.7-2) ... Setting up fonts-lmodern (2.004.5-6.1) ... Setting up libdav1d4:armhf (0.7.1-3) ... Setting up libopenjp2-7:armhf (2.4.0-3) ... Setting up libsub-override-perl (0.09-2) ... Setting up libgdl-3-common (3.34.0-1) ... Setting up libthai-data (0.1.28-3) ... Setting up libgirepository-1.0-1:armhf (1.66.1-1+b1) ... Setting up xorg-sgml-doctools (1:1.11-1.1) ... Setting up libjson-glib-1.0-common (1.6.2-1) ... Setting up sgml-base (1.30) ... Setting up libcdt5:armhf (2.42.2-5) ... Setting up libatk1.0-0:armhf (2.36.0-2) ... Setting up libcgraph6:armhf (2.42.2-5) ... Setting up libtiff5:armhf (4.2.0-1) ... Setting up libwayland-egl1:armhf (1.18.0-2~exp1.1) ... Setting up libjs-jquery (3.5.1+dfsg+~3.5.5-7) ... Setting up libhunspell-1.7-0:armhf (1.7.0-3) ... Setting up glib-networking-common (2.66.0-2) ... Setting up libde265-0:armhf (1.0.8-1) ... Setting up python-matplotlib-data (3.3.4-1) ... Setting up openssl (1.1.1k-1) ... Setting up libwebpmux3:armhf (0.6.1-2.1) ... Setting up libbsd0:armhf (0.11.3-1) ... Setting up libwpd-0.10-10:armhf (0.10.3-1) ... Setting up libdrm-common (2.4.104-1) ... Setting up mailcap (3.69) ... Setting up libelf1:armhf (0.183-1) ... Setting up libevdev2:armhf (1.11.0+dfsg-1) ... Setting up readline-common (8.1-1) ... Setting up libxml2:armhf (2.9.10+dfsg-6.7) ... Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... Setting up xdg-utils (1.1.3-4.1) ... update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode Setting up libbrotli-dev:armhf (1.0.9-2+b2) ... Setting up libgudev-1.0-0:armhf (234-1) ... Setting up libjs-bootstrap (3.4.1+dfsg-2) ... Setting up libsynctex2:armhf (2020.20200327.54578-7) ... Setting up libvisio-0.1-1:armhf (0.1.7-1+b1) ... Setting up libjs-underscore (1.9.1~dfsg-3) ... Setting up libwacom-common (1.8-2) ... Setting up libjs-marked (0.8.0+ds+repack-2) ... Setting up libxkbcommon0:armhf (1.0.3-2) ... Setting up libpotrace0:armhf (1.16-2) ... Setting up libwayland-client0:armhf (1.18.0-2~exp1.1) ... Setting up libgs9-common (9.53.3~dfsg-7) ... Setting up x11proto-dev (2020.1-1) ... Setting up libfile-stripnondeterminism-perl (1.12.0-1) ... Setting up glib-networking-services (2.66.0-2) ... Setting up libglibmm-2.4-1v5:armhf (2.64.2-2) ... Setting up libice6:armhf (2:1.0.10-1) ... Setting up libxdmcp6:armhf (1:1.1.2-3) ... Setting up tcl8.6 (8.6.11+dfsg-1) ... Setting up liblapack3:armhf (3.9.0-3) ... update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode Setting up libxcb1:armhf (1.14-3) ... Setting up gettext (0.21-4) ... Setting up libxcb-xfixes0:armhf (1.14-3) ... Setting up libzmq5:armhf (4.3.4-1) ... Setting up libpdfbox-java (1:1.8.16-2) ... Setting up mime-support (3.66) ... Setting up libxau-dev:armhf (1:1.0.9-1) ... Setting up libxcb-xinput0:armhf (1.14-3) ... Setting up dictionaries-common (1.28.4) ... Setting up libtool (2.4.6-15) ... Setting up libxcb-render0:armhf (1.14-3) ... Setting up libxcb-glx0:armhf (1.14-3) ... Setting up libwebpdemux2:armhf (0.6.1-2.1) ... Setting up tcl8.6-dev:armhf (8.6.11+dfsg-1) ... Setting up libedit2:armhf (3.1-20191231-2+b1) ... Setting up libreadline8:armhf (8.1-1) ... Setting up libjs-bootstrap-tour (0.12.0+dfsg-2) ... Setting up libheif1:armhf (1.11.0-1) ... Setting up libpng-dev:armhf (1.6.37-3) ... Setting up libcommons-parent-java (43-1) ... Setting up libxcb-keysyms1:armhf (0.4.0-1+b2) ... Setting up libxcb-shape0:armhf (1.14-3) ... Setting up libavahi-common3:armhf (0.8-5) ... Setting up libcommons-logging-java (1.2-2) ... Setting up m4 (1.4.18-5) ... Setting up libxcb-render-util0:armhf (0.3.9-1+b1) ... Setting up libjs-backbone (1.4.0~dfsg+~1.4.5-2) ... Setting up libnss3:armhf (2:3.61-1) ... Setting up libxcb-shm0:armhf (1.14-3) ... Setting up libxcb-icccm4:armhf (0.4.1-1.1) ... Setting up libcdr-0.1-1:armhf (0.1.6-2) ... Setting up libxcb-util1:armhf (0.4.0-1+b1) ... Setting up libjson-glib-1.0-0:armhf (1.6.2-1) ... Setting up libxcb-xkb1:armhf (1.14-3) ... Setting up libxcb-image0:armhf (0.4.0-1+b3) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libxcb-present0:armhf (1.14-3) ... Setting up libthai0:armhf (0.1.28-3) ... Setting up ca-certificates (20210119) ... Updating certificates in /etc/ssl/certs... 129 added, 0 removed; done. Setting up dbus-user-session (1.12.20-2) ... Setting up libxdmcp-dev:armhf (1:1.1.2-3) ... Setting up libxcb-xinerama0:armhf (1.14-3) ... Setting up libllvm11:armhf (1:11.0.1-2) ... Setting up libjs-jquery-ui (1.12.1+dfsg-8) ... Setting up libptexenc1:armhf (2020.20200327.54578-7) ... Setting up libfreetype6:armhf (2.10.4+dfsg-1) ... Setting up libxcb-sync1:armhf (1.14-3) ... Setting up libdbus-glib-1-2:armhf (0.110-6) ... Setting up x11proto-core-dev (2020.1-1) ... Setting up optipng (0.7.7-1) ... Setting up shared-mime-info (2.0-1) ... Setting up libxkbcommon-x11-0:armhf (1.0.3-2) ... Setting up ucf (3.0043) ... Setting up gir1.2-glib-2.0:armhf (1.66.1-1+b1) ... Setting up libqt5core5a:armhf (5.15.2+dfsg-9) ... Setting up libjs-sphinxdoc (3.4.3-2) ... Setting up autoconf (2.69-14) ... Setting up libwpg-0.3-3:armhf (0.3.3-1) ... Setting up libxcb-dri2-0:armhf (1.14-3) ... Setting up dh-strip-nondeterminism (1.12.0-1) ... Setting up libgvpr2:armhf (2.42.2-5) ... Setting up x11proto-xext-dev (2020.1-1) ... Setting up libdrm2:armhf (2.4.104-1) ... Setting up dwz (0.13+20210201-1) ... Setting up groff-base (1.22.4-6) ... Setting up libqt5dbus5:armhf (5.15.2+dfsg-9) ... Setting up libwayland-cursor0:armhf (1.18.0-2~exp1.1) ... Setting up libxcb-randr0:armhf (1.14-3) ... Setting up xml-core (0.18+nmu1) ... Setting up libxslt1.1:armhf (1.1.34-4) ... Setting up hunspell-en-us (1:2019.10.06-1) ... Setting up libx11-6:armhf (2:1.7.1-1) ... Setting up libharfbuzz0b:armhf (2.7.4-1) ... Setting up libgdk-pixbuf-2.0-0:armhf (2.42.2+dfsg-1) ... Setting up libxkbfile1:armhf (1:1.1.0-1) ... Setting up libatkmm-1.6-1v5:armhf (2.28.0-3) ... Setting up libqt5test5:armhf (5.15.2+dfsg-9) ... Setting up x11proto-scrnsaver-dev (2020.1-1) ... Setting up libwacom2:armhf (1.8-2) ... Setting up libxcomposite1:armhf (1:0.4.5-1) ... Setting up libsm6:armhf (2:1.2.3-1) ... Setting up libxfont2:armhf (1:2.0.4-1) ... Setting up libavahi-client3:armhf (0.8-5) ... Setting up libxmuu1:armhf (2:1.1.2-2+b3) ... Setting up libpython3.9-stdlib:armhf (3.9.2-1) ... Setting up libpython3-stdlib:armhf (3.9.2-3) ... Setting up liblbfgsb0:armhf (3.0+dfsg.3-9) ... Setting up libdrm-amdgpu1:armhf (2.4.104-1) ... Setting up automake (1:1.16.3-2) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libxcb-dri3-0:armhf (1.14-3) ... Setting up libpaper1:armhf (1.1.28+b1) ... Creating config file /etc/papersize with new version Setting up gtk-update-icon-cache (3.24.24-4) ... Setting up libx11-xcb1:armhf (2:1.7.1-1) ... Setting up libdrm-nouveau2:armhf (2.4.104-1) ... Setting up libxdamage1:armhf (1:1.1.5-2) ... Setting up libxcb1-dev:armhf (1.14-3) ... Setting up libgdk-pixbuf-xlib-2.0-0:armhf (2.40.2-2) ... Setting up libpython3.9-dbg:armhf (3.9.2-1) ... Setting up libxpm4:armhf (1:3.5.12-1) ... Setting up libxrender1:armhf (1:0.9.10-1) ... Setting up libgbm1:armhf (20.3.5-1) ... Setting up libenchant-2-2:armhf (2.2.15-1) ... Setting up libdrm-radeon1:armhf (2.4.104-1) ... Setting up fontconfig-config (2.13.1-4.2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libgl1-mesa-dri:armhf (20.3.5-1) ... Setting up libx11-dev:armhf (2:1.7.1-1) ... Setting up libxext6:armhf (2:1.3.3-1.1) ... Setting up libpython3-dbg:armhf (3.9.2-3) ... Setting up dconf-service (0.38.0-2) ... Setting up libpython3-all-dbg:armhf (3.9.2-3) ... Setting up libpaper-utils (1.1.28+b1) ... Setting up libatspi2.0-0:armhf (2.38.0-4) ... Setting up man-db (2.9.4-2) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer -> /lib/systemd/system/man-db.timer. Setting up libqt5network5:armhf (5.15.2+dfsg-9) ... Setting up libxxf86vm1:armhf (1:1.1.4-1+b2) ... Setting up libinput-bin (1.16.4-3) ... Setting up libfreetype-dev:armhf (2.10.4+dfsg-1) ... Setting up libqt5sql5:armhf (5.15.2+dfsg-9) ... Setting up dh-autoreconf (20) ... Setting up tex-common (6.16) ... update-language: texlive-base not installed and configured, doing nothing! Setting up libatk-bridge2.0-0:armhf (2.38.0-1) ... Setting up libqt5xml5:armhf (5.15.2+dfsg-9) ... Setting up libegl-mesa0:armhf (20.3.5-1) ... Setting up libpython3.9:armhf (3.9.2-1) ... Setting up adwaita-icon-theme (3.38.0-1) ... update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode Setting up libxfixes3:armhf (1:5.0.3-2) ... Setting up libgdk-pixbuf2.0-0:armhf (2.40.2-2) ... Setting up sphinx-common (3.4.3-2) ... Setting up libxinerama1:armhf (2:1.1.4-2) ... Setting up libxrandr2:armhf (2:1.5.1-1) ... Setting up libxt6:armhf (1:1.2.0-1) ... Setting up libxext-dev:armhf (2:1.3.3-1.1) ... Setting up libcups2:armhf (2.3.3op2-3+deb11u1) ... Setting up xauth (1:1.1-1) ... Setting up libegl1:armhf (1.3.2-1) ... Setting up libxss1:armhf (1:1.2.3-1) ... Setting up libfontconfig1:armhf (2.13.1-4.2) ... Setting up libxrender-dev:armhf (1:0.9.10-1) ... Setting up python3.9 (3.9.2-1) ... Setting up libinput10:armhf (1.16.4-3) ... Setting up fontconfig (2.13.1-4.2) ... Regenerating fonts cache... done. Setting up libxft2:armhf (2.3.2-2) ... Setting up libxmu6:armhf (2:1.1.2-2+b3) ... Setting up libglx-mesa0:armhf (20.3.5-1) ... Setting up libgs9:armhf (9.53.3~dfsg-7) ... Setting up libxi6:armhf (2:1.7.10-1) ... Setting up libglx0:armhf (1.3.2-1) ... Setting up dconf-gsettings-backend:armhf (0.38.0-2) ... Setting up preview-latex-style (12.2-1) ... Setting up libtk8.6:armhf (8.6.11-2) ... Setting up libxcursor1:armhf (1:1.2.0-2) ... Setting up libpango-1.0-0:armhf (1.46.2-3) ... Setting up libqt5gui5:armhf (5.15.2+dfsg-9) ... Setting up libpython3.9-dev:armhf (3.9.2-1) ... Setting up debhelper (13.3.4) ... Setting up libqt5widgets5:armhf (5.15.2+dfsg-9) ... Setting up python3 (3.9.2-3) ... Setting up libxaw7:armhf (2:1.0.13-1.1) ... Setting up python3-pandocfilters (1.4.3-1) ... Setting up ghostscript (9.53.3~dfsg-7) ... Setting up libxss-dev:armhf (1:1.2.3-1) ... Setting up python3-markupsafe (1.1.1-1+b3) ... Setting up libqt5help5:armhf (5.15.2-5) ... Setting up python3-webencodings (0.5.1-2) ... Setting up libcairo2:armhf (1.16.0-5) ... Setting up python3-tz (2021.1-1) ... Setting up libfreetype6-dev:armhf (2.10.4+dfsg-1) ... Setting up python3.9-dbg (3.9.2-1) ... Setting up libcairomm-1.0-1v5:armhf (1.12.2-4) ... Setting up python3-six (1.16.0-1) ... Setting up libqt5printsupport5:armhf (5.15.2+dfsg-9) ... Setting up python3-pil:armhf (8.1.2+dfsg-0.2) ... Setting up libmagickcore-6.q16-6:armhf (8:6.9.11.60+dfsg-1.3) ... Setting up python3-roman (2.0.0-5) ... Setting up python3-decorator (4.4.2-2) ... Setting up python3-jinja2 (2.11.3-1) ... Setting up fonts-staypuft (0.04-10) ... Setting up libgl1:armhf (1.3.2-1) ... Setting up python3-wcwidth (0.1.9+dfsg1-2) ... Setting up python3-pyparsing (2.4.7-1) ... Setting up python3-certifi (2020.6.20-1) ... Setting up python3-snowballstemmer (2.1.0-1) ... Setting up python3-testpath (0.4.4+dfsg-1) ... Setting up python3-zmq (20.0.0-1+b1) ... Setting up python3-gi (3.38.0-2) ... Setting up python3-cycler (0.10.0-3) ... Setting up libgd3:armhf (2.3.0-2) ... Setting up python3-kiwisolver (1.3.1-1+b1) ... Setting up python3-idna (2.10-1) ... Setting up python3-html5lib (1.1-3) ... Setting up python3-pickleshare (0.7.5-3) ... Setting up python3-toml (0.10.1-1) ... Setting up python3-urllib3 (1.26.5-1~exp1) ... Setting up python3-pyqt5.sip (12.8.1-1+b2) ... Setting up python3-pyrsistent:armhf (0.15.5-1+b3) ... Setting up python3.9-dev (3.9.2-1) ... Setting up libpoppler102:armhf (20.09.0-3.1) ... Setting up texlive-binaries (2020.20200327.54578-7) ... update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode Setting up python3-lxml:armhf (4.6.3+dfsg-0.1) ... Setting up libmagickwand-6.q16-6:armhf (8:6.9.11.60+dfsg-1.3) ... Setting up python3-dateutil (2.8.1-5) ... Setting up libcairo-gobject2:armhf (1.16.0-5) ... Setting up libpangoft2-1.0-0:armhf (1.46.2-3) ... Setting up libmagick++-6.q16-8:armhf (8:6.9.11.60+dfsg-1.3) ... Setting up python3-lib2to3 (3.9.2-1) ... Setting up texlive-base (2020.20210202-3) ... tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex Setting up python3-mistune (0.8.4-4) ... Setting up libgtk-3-common (3.24.24-4) ... Setting up python3-cffi-backend:armhf (1.14.5-1) ... Setting up libpangocairo-1.0-0:armhf (1.46.2-3) ... Setting up python3-imagesize (1.2.0-2) ... Setting up python3-ptyprocess (0.7.0-1) ... Setting up python3-dbg (3.9.2-3) ... Setting up python3-pkg-resources (52.0.0-4) ... Setting up python3-entrypoints (0.3-5) ... Setting up python3-prompt-toolkit (3.0.14-1) ... Setting up python3-distutils (3.9.2-1) ... Setting up dh-python (4.20201102+nmu1) ... Setting up gsettings-desktop-schemas (3.38.0-2) ... Setting up python3-more-itertools (4.2.0-3) ... Setting up tk8.6 (8.6.11-2) ... Setting up python3-iniconfig (1.1.1-1) ... Setting up python3-attr (20.3.0-1) ... Setting up python3-tornado (6.1.0-1+b1) ... Setting up tk8.6-blt2.5 (2.5.3+dfsg-4.1) ... Setting up python3-send2trash (1.6.0~b1+git20210122.2eb3242-1) ... Setting up python3-tinycss2 (1.0.2-1) ... Setting up libpython3-dev:armhf (3.9.2-3) ... Setting up libpoppler-glib8:armhf (20.09.0-3.1) ... Setting up python3-setuptools (52.0.0-4) ... Setting up libqt5designer5:armhf (5.15.2-5) ... Setting up python3-py (1.10.0-1) ... Setting up python3-backcall (0.2.0-1) ... Setting up python3-parso (0.8.1-1) ... Setting up python3-babel (2.8.0+dfsg.1-7) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up libfontconfig-dev:armhf (2.13.1-4.2) ... Setting up python3-defusedxml (0.6.0-2) ... Setting up python3-pbr (5.5.0-2) ... Setting up python3-ipython-genutils (0.2.0-4) ... Setting up python3-alabaster (0.7.8-1.1) ... Setting up x11-xkb-utils (7.7+5) ... Setting up blt (2.5.3+dfsg-4.1) ... Setting up dvipng (1.15-1.1) ... Setting up python3-ply (3.11-4) ... Setting up python3-all (3.9.2-3) ... Setting up python3-tk:armhf (3.9.2-1) ... Setting up python3-zipp (1.0.0-3) ... Setting up python3-nose (1.3.7-7) ... Setting up python3-pycparser (2.20-3) ... Setting up python3-mock (4.0.3-1) ... Setting up librsvg2-2:armhf (2.50.3+dfsg-1) ... Setting up python3-prometheus-client (0.9.0-1) ... Setting up python3-pygments (2.7.1+dfsg-2.1) ... Setting up python3-packaging (20.9-2) ... Setting up python3-chardet (4.0.0-1) ... Setting up texlive-latex-base (2020.20210202-3) ... Setting up python3-cssselect2 (0.3.0-1) ... Setting up libpython3-all-dev:armhf (3.9.2-3) ... Setting up python3-pexpect (4.8.0-2) ... Setting up python3-dev (3.9.2-3) ... Setting up texlive-latex-recommended (2020.20210202-3) ... Setting up python3-requests (2.25.1+dfsg-2) ... Setting up python3-kiwisolver-dbg (1.3.1-1+b1) ... Setting up libgvc6 (2.42.2-5) ... Setting up python3-tk-dbg:armhf (3.9.2-1) ... Setting up librsvg2-common:armhf (2.50.3+dfsg-1) ... Setting up libpangomm-1.4-1v5:armhf (2.42.1-1) ... Setting up python3-numpy (1:1.19.5-1) ... Setting up python3-xcffib (0.8.1-0.8) ... Setting up texlive-pictures (2020.20210202-3) ... Setting up python3-terminado (0.9.2-1) ... Setting up python3-traitlets (5.0.5-1) ... Setting up texlive-fonts-recommended (2020.20210202-3) ... Setting up python3-argon2 (18.3.0-2+b2) ... Setting up python3-all-dbg (3.9.2-3) ... Setting up xserver-common (2:1.20.11-1) ... Setting up glib-networking:armhf (2.66.0-2) ... Setting up python3-jupyter-core (4.7.1-1) ... Setting up python3-pyqt5 (5.15.2+dfsg-3) ... Setting up libxft-dev:armhf (2.3.2-2) ... Setting up cm-super-minimal (0.3.4-15) ... Setting up python3-all-dev (3.9.2-3) ... Setting up graphviz (2.42.2-5) ... Setting up librsvg2-bin (2.50.3+dfsg-1) ... Setting up python3-matplotlib (3.3.4-1) ... Setting up libfontconfig1-dev:armhf (2.13.1-4.2) ... Setting up python3-scipy (1.6.0-2) ... Setting up libsoup2.4-1:armhf (2.72.0-2) ... Setting up python3-importlib-metadata (1.6.0-2) ... Setting up python3-cxx-dev (7.1.4-0.1) ... Setting up python3-jedi (0.18.0-1) ... Setting up python3-colorspacious (1.1.2-2) ... Setting up xvfb (2:1.20.11-1) ... Setting up python3-pandas-lib:armhf (1.1.5+dfsg-2) ... Setting up python3-cffi (1.14.5-1) ... Setting up texlive-latex-extra (2020.20210202-3) ... Setting up python3-bleach (3.2.1-2.1) ... Setting up python3-numpy-dbg:armhf (1:1.19.5-1) ... Setting up python3-pandas (1.1.5+dfsg-2) ... Setting up python3-jsonschema (3.2.0-3) ... Setting up python3-ipython (7.20.0-1) ... Setting up python3-cairocffi (1.2.0-1) ... Setting up python3-pluggy (0.13.0-6) ... Setting up tk8.6-dev:armhf (8.6.11-2) ... Setting up python3-jupyter-client (6.1.11-2) ... Setting up libsoup-gnome2.4-1:armhf (2.72.0-2) ... Setting up python3-cairosvg (2.5.0-1.1) ... Setting up librest-0.7-0:armhf (0.8.1-1.1) ... Setting up libgtk-3-0:armhf (3.24.24-4) ... Setting up python3-pytest (6.0.2-2) ... Setting up libgtkspell3-3-0:armhf (3.0.10-1) ... Setting up python3-nbformat (5.1.2-1) ... Setting up libgdl-3-5:armhf (3.34.0-1) ... Setting up python3-ipykernel (5.4.3-1) ... Setting up python3-nbconvert (5.6.1-3) ... Setting up libgtkmm-3.0-1v5:armhf (3.24.2-2) ... Setting up python3-notebook (6.2.0-1) ... Setting up inkscape (1.0.2-4) ... Setting up python3-widgetsnbextension (6.0.0-8) ... Setting up python3-ipywidgets (6.0.0-8) ... Processing triggers for libc-bin (2.31-12) ... Processing triggers for sgml-base (1.30) ... Setting up docutils-common (0.16+dfsg-4) ... Processing triggers for sgml-base (1.30) ... Setting up python3-docutils (0.16+dfsg-4) ... update-alternatives: using /usr/share/docutils/scripts/python3/rst-buildhtml to provide /usr/bin/rst-buildhtml (rst-buildhtml) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2html to provide /usr/bin/rst2html (rst2html) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2html4 to provide /usr/bin/rst2html4 (rst2html4) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2html5 to provide /usr/bin/rst2html5 (rst2html5) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2latex to provide /usr/bin/rst2latex (rst2latex) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2man to provide /usr/bin/rst2man (rst2man) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2odt to provide /usr/bin/rst2odt (rst2odt) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2odt_prepstyles to provide /usr/bin/rst2odt_prepstyles (rst2odt_prepstyles) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2pseudoxml to provide /usr/bin/rst2pseudoxml (rst2pseudoxml) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2s5 to provide /usr/bin/rst2s5 (rst2s5) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2xetex to provide /usr/bin/rst2xetex (rst2xetex) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rst2xml to provide /usr/bin/rst2xml (rst2xml) in auto mode update-alternatives: using /usr/share/docutils/scripts/python3/rstpep2html to provide /usr/bin/rstpep2html (rstpep2html) in auto mode Setting up python3-sphinx (3.4.3-2) ... Setting up python3-sphinx-gallery (0.8.2-1) ... Setting up python3-sphinx-copybutton (0.3.1-1) ... Setting up python3-sphinxcontrib.svg2pdfconverter (1.1.1-1) ... Setting up python3-numpydoc (1.1.0-3) ... Processing triggers for dictionaries-common (1.28.4) ... Processing triggers for ca-certificates (20210119) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Processing triggers for tex-common (6.16) ... Running updmap-sys. This may take some time... done. Running mktexlsr /var/lib/texmf ... done. Building format(s) --all. This may take some time... done. Processing triggers for libgdk-pixbuf-2.0-0:armhf (2.42.2+dfsg-1) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps Reading package lists... Building dependency tree... Reading state information... fakeroot is already the newest version (1.25.3-1.1). The following additional packages will be installed: libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl The following NEW packages will be installed: libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl usrmerge 0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. Need to get 59.5 kB of archives. After this operation, 157 kB of additional disk space will be used. Get:1 http://deb.debian.org/debian bullseye/main armhf libnumber-compare-perl all 0.03-1.1 [6956 B] Get:2 http://deb.debian.org/debian bullseye/main armhf libtext-glob-perl all 0.11-1 [8888 B] Get:3 http://deb.debian.org/debian bullseye/main armhf libfile-find-rule-perl all 0.34-1 [30.6 kB] Get:4 http://deb.debian.org/debian bullseye/main armhf usrmerge all 25 [13.0 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 59.5 kB in 1s (55.1 kB/s) Selecting previously unselected package libnumber-compare-perl. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 77376 files and directories currently installed.) Preparing to unpack .../libnumber-compare-perl_0.03-1.1_all.deb ... Unpacking libnumber-compare-perl (0.03-1.1) ... Selecting previously unselected package libtext-glob-perl. Preparing to unpack .../libtext-glob-perl_0.11-1_all.deb ... Unpacking libtext-glob-perl (0.11-1) ... Selecting previously unselected package libfile-find-rule-perl. Preparing to unpack .../libfile-find-rule-perl_0.34-1_all.deb ... Unpacking libfile-find-rule-perl (0.34-1) ... Selecting previously unselected package usrmerge. Preparing to unpack .../archives/usrmerge_25_all.deb ... Unpacking usrmerge (25) ... Setting up libtext-glob-perl (0.11-1) ... Setting up libnumber-compare-perl (0.03-1.1) ... Setting up libfile-find-rule-perl (0.34-1) ... Setting up usrmerge (25) ... The system has been successfully converted. Processing triggers for man-db (2.9.4-2) ... Not building database; man-db/auto-update is not 'true'. I: Building the package hostname: Name or service not known I: Running cd /build/matplotlib-3.3.4/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../matplotlib_3.3.4-1_source.changes dpkg-buildpackage: info: source package matplotlib dpkg-buildpackage: info: source version 3.3.4-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Sandro Tosi dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf fakeroot debian/rules clean py3versions: no X-Python3-Version in control file, using supported versions dh_testdir dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dh_testroot for i in 3.9; do \ python$i ./setup.py clean --all; \ python$i-dbg ./setup.py clean --all; \ done running clean 'build/lib.linux-armv7l-3.9' does not exist -- can't clean it 'build/bdist.linux-armv7l' does not exist -- can't clean it 'build/scripts-3.9' does not exist -- can't clean it /usr/lib/python3/dist-packages/setuptools/lib2to3_ex.py:10: PendingDeprecationWarning: lib2to3 package is deprecated and may not be able to parse Python 3.10+ from lib2to3.refactor import RefactoringTool, get_fixers_from_package /build/matplotlib-3.3.4/versioneer.py:401: DeprecationWarning: The SafeConfigParser class has been renamed to ConfigParser in Python 3.2. This alias will be removed in future versions. Use ConfigParser directly instead. parser = configparser.SafeConfigParser() running clean 'build/lib.linux-armv7l-3.9-pydebug' does not exist -- can't clean it 'build/bdist.linux-armv7l' does not exist -- can't clean it 'build/scripts-3.9' does not exist -- can't clean it # clean the doc # workaround for cleaning the doc ("doc/make.py clean" only runs useless svn-clean) rm -f doc/api/_as_gen/* #rm -rf doc/build doc/examples #rm -f doc/mpl_examples/api/*.png #rm -f doc/mpl_examples/pylab_examples/*.png #rm -f doc/mpl_examples/pylab_examples/*.pdf #rm -f doc/mpl_examples/units/*.png #rm -f doc/pyplots/tex_demo.png #rm -f doc/_static/matplotlibrc #rm -f doc/_templates/gallery.html find . -name '*.pyc' -exec rm {} \; dh_clean lib/matplotlib/mpl-data/matplotlib.conf \ lib/matplotlib/mpl-data/matplotlibrc setup.cfg dh_clean: warning: Compatibility levels before 10 are deprecated (level 7 in use) rm -rf build rm -rf lib/matplotlib.egg-info # restore "pristine" doc/matplotlibrc sed -i '/^examples\./d' /build/matplotlib-3.3.4/doc/matplotlibrc ## remove doc symlinks to examples directory #rm -rf doc/mpl_examples #rm -rf doc/mpl_toolkits/axes_grid/examples # build twice in a row rm -rf doc/tex.cache/ fontList.py3k.cache result_images/ test_cache/ tex.cache/ examples/pylab_examples/test.xls rm -rf doc/finance.cache/ doc/fontList.cache fontList.cache # remove embedded CXX to prevent it to be picked up rm -rf extern/CXX/ debian/rules build py3versions: no X-Python3-Version in control file, using supported versions dh_testdir dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel dpkg-buildflags: warning: invalid flag in DEB_BUILD_OPTIONS: --no-parallel cp -f debian/setup.cfg setup.cfg set -e; \ for v in 3.9; do \ python$v ./setup.py build ; \ python$v-dbg ./setup.py build ; \ done Edit setup.cfg to change the build options; suppress output with --quiet. BUILDING MATPLOTLIB matplotlib: yes [3.3.4] python: yes [3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110]] platform: yes [linux] sample_data: yes [installing] tests: yes [installing] macosx: no [Mac OS-X only] running build running build_py creating build creating build/lib.linux-armv7l-3.9 copying lib/pylab.py -> build/lib.linux-armv7l-3.9 creating build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/tight_bbox.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_cm_listed.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/colorbar.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/artist.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/pylab.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/figure.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/font_manager.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_animation_data.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/lines.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/stackplot.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/scale.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_constrained_layout.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/category.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/blocking_input.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/hatch.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/streamplot.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/mlab.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/texmanager.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/legend_handler.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/patches.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/rcsetup.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/legend.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/path.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/backend_tools.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/axis.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/mathtext.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_layoutbox.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_internal_utils.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/quiver.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/sankey.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_text_layout.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/widgets.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/collections.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/pyplot.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_color_data.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/contour.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/image.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/cm.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/text.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/docstring.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/animation.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/patheffects.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/markers.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_version.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/tight_layout.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/gridspec.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/backend_bases.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_mathtext_data.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/afm.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/spines.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/bezier.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/units.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/table.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/fontconfig_pattern.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_pylab_helpers.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/type1font.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/dviread.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/textpath.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/ttconv.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/_cm.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/container.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/transforms.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/colors.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/dates.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/offsetbox.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/ticker.py -> build/lib.linux-armv7l-3.9/matplotlib copying lib/matplotlib/backend_managers.py -> build/lib.linux-armv7l-3.9/matplotlib creating build/lib.linux-armv7l-3.9/mpl_toolkits copying lib/mpl_toolkits/__init__.py -> build/lib.linux-armv7l-3.9/mpl_toolkits creating build/lib.linux-armv7l-3.9/matplotlib/projections copying lib/matplotlib/projections/polar.py -> build/lib.linux-armv7l-3.9/matplotlib/projections copying lib/matplotlib/projections/geo.py -> build/lib.linux-armv7l-3.9/matplotlib/projections copying lib/matplotlib/projections/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/projections creating build/lib.linux-armv7l-3.9/matplotlib/style copying lib/matplotlib/style/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/style copying lib/matplotlib/style/core.py -> build/lib.linux-armv7l-3.9/matplotlib/style creating build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_cycles.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_constrainedlayout.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_colorbar.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_subplots.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_tightlayout.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_usetex.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_legend.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backends_interactive.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_sphinxext.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_colors.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_preprocess_data.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_arrow_patches.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_mathtext.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_polar.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_rcparams.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_patches.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_triangulation.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_simplification.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_contour.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_ps.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_transforms.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_pgf.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_ttconv.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_qt.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_marker.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_axes.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_agg.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_lines.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_texmanager.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_streamplot.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_bases.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_offsetbox.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_png.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_collections.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_basic.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_dviread.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_svg.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_scale.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_category.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_sankey.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_matplotlib.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_path.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_artist.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_spines.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_dates.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_patheffects.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_mlab.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_text.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_container.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_widgets.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_tools.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_table.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_cbook.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_nbagg.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_figure.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_skew.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_type1font.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_pickle.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_tk.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_compare_images.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_image.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_units.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_afm.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_pyplot.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_testing.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_fontconfig_pattern.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_font_manager.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_gridspec.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/conftest.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_bbox_tight.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_agg_filter.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_quiver.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_cairo.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_animation.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_style.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_pdf.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_ticker.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_backend_webagg.py -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/test_determinism.py -> build/lib.linux-armv7l-3.9/matplotlib/tests creating build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_webagg_core.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_ps.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_gtk3agg.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_pdf.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_pgf.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_qt4.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_nbagg.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_tkcairo.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_gtk3.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_agg.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_wxagg.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_gtk3cairo.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_qt5.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_wxcairo.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_qt4agg.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_wx.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/qt_compat.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_svg.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/_backend_pdf_ps.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_qt5cairo.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/_backend_tk.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_webagg.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_template.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_qt4cairo.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_qt5agg.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_macosx.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_tkagg.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_mixed.py -> build/lib.linux-armv7l-3.9/matplotlib/backends copying lib/matplotlib/backends/backend_cairo.py -> build/lib.linux-armv7l-3.9/matplotlib/backends creating build/lib.linux-armv7l-3.9/matplotlib/sphinxext copying lib/matplotlib/sphinxext/mathmpl.py -> build/lib.linux-armv7l-3.9/matplotlib/sphinxext copying lib/matplotlib/sphinxext/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/sphinxext copying lib/matplotlib/sphinxext/plot_directive.py -> build/lib.linux-armv7l-3.9/matplotlib/sphinxext creating build/lib.linux-armv7l-3.9/matplotlib/compat copying lib/matplotlib/compat/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/compat creating build/lib.linux-armv7l-3.9/matplotlib/axes copying lib/matplotlib/axes/_secondary_axes.py -> build/lib.linux-armv7l-3.9/matplotlib/axes copying lib/matplotlib/axes/_base.py -> build/lib.linux-armv7l-3.9/matplotlib/axes copying lib/matplotlib/axes/_subplots.py -> build/lib.linux-armv7l-3.9/matplotlib/axes copying lib/matplotlib/axes/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/axes copying lib/matplotlib/axes/_axes.py -> build/lib.linux-armv7l-3.9/matplotlib/axes creating build/lib.linux-armv7l-3.9/matplotlib/testing copying lib/matplotlib/testing/compare.py -> build/lib.linux-armv7l-3.9/matplotlib/testing copying lib/matplotlib/testing/widgets.py -> build/lib.linux-armv7l-3.9/matplotlib/testing copying lib/matplotlib/testing/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/testing copying lib/matplotlib/testing/decorators.py -> build/lib.linux-armv7l-3.9/matplotlib/testing copying lib/matplotlib/testing/disable_internet.py -> build/lib.linux-armv7l-3.9/matplotlib/testing copying lib/matplotlib/testing/exceptions.py -> build/lib.linux-armv7l-3.9/matplotlib/testing copying lib/matplotlib/testing/conftest.py -> build/lib.linux-armv7l-3.9/matplotlib/testing creating build/lib.linux-armv7l-3.9/matplotlib/cbook copying lib/matplotlib/cbook/deprecation.py -> build/lib.linux-armv7l-3.9/matplotlib/cbook copying lib/matplotlib/cbook/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/cbook creating build/lib.linux-armv7l-3.9/matplotlib/tri copying lib/matplotlib/tri/triinterpolate.py -> build/lib.linux-armv7l-3.9/matplotlib/tri copying lib/matplotlib/tri/tritools.py -> build/lib.linux-armv7l-3.9/matplotlib/tri copying lib/matplotlib/tri/tripcolor.py -> build/lib.linux-armv7l-3.9/matplotlib/tri copying lib/matplotlib/tri/triangulation.py -> build/lib.linux-armv7l-3.9/matplotlib/tri copying lib/matplotlib/tri/triplot.py -> build/lib.linux-armv7l-3.9/matplotlib/tri copying lib/matplotlib/tri/trifinder.py -> build/lib.linux-armv7l-3.9/matplotlib/tri copying lib/matplotlib/tri/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/tri copying lib/matplotlib/tri/tricontour.py -> build/lib.linux-armv7l-3.9/matplotlib/tri copying lib/matplotlib/tri/trirefine.py -> build/lib.linux-armv7l-3.9/matplotlib/tri creating build/lib.linux-armv7l-3.9/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/formsubplottool.py -> build/lib.linux-armv7l-3.9/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/_formsubplottool.py -> build/lib.linux-armv7l-3.9/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/figureoptions.py -> build/lib.linux-armv7l-3.9/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/_formlayout.py -> build/lib.linux-armv7l-3.9/matplotlib/backends/qt_editor creating build/lib.linux-armv7l-3.9/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/UnitDbl.py -> build/lib.linux-armv7l-3.9/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/UnitDblFormatter.py -> build/lib.linux-armv7l-3.9/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/__init__.py -> build/lib.linux-armv7l-3.9/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/UnitDblConverter.py -> build/lib.linux-armv7l-3.9/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/StrConverter.py -> build/lib.linux-armv7l-3.9/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/Epoch.py -> build/lib.linux-armv7l-3.9/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/Duration.py -> build/lib.linux-armv7l-3.9/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/EpochConverter.py -> build/lib.linux-armv7l-3.9/matplotlib/testing/jpl_units creating build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/colorbar.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/angle_helper.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axes_divider.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axes_size.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axislines.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/inset_locator.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axes_rgb.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/clip_path.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/floating_axes.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/__init__.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axes_grid.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axis_artist.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/grid_finder.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/anchored_artists.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axisline_style.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/grid_helper_curvelinear.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/parasite_axes.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_floating_axes.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_axis_artist.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axes_grid.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_clip_path.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/__init__.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_angle_helper.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_grid_finder.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_axislines.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_mplot3d.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axes_grid1.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests copying lib/mpl_toolkits/tests/conftest.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests creating build/lib.linux-armv7l-3.9/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/art3d.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/proj3d.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/__init__.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/axis3d.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/axes3d.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/mplot3d creating build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/colorbar.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/axes_divider.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/axes_size.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/inset_locator.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/axes_rgb.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/__init__.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/axes_grid.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/mpl_axes.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/anchored_artists.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/parasite_axes.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axes_grid1 creating build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/angle_helper.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axes_divider.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axislines.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axes_rgb.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/clip_path.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/floating_axes.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/__init__.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axes_grid.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axis_artist.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/grid_finder.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axisline_style.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/grid_helper_curvelinear.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/parasite_axes.py -> build/lib.linux-armv7l-3.9/mpl_toolkits/axisartist creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_23.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_50.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_73.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/mpl-data creating build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/mpl-data/stylelib/seaborn-talk.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_normed.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colors copying lib/matplotlib/tests/baseline_images/test_colors/levels_and_colors.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colors creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_image/image_interps.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_47.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/log_scale_image.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_32.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_25.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_61.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_log_scales.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_52.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_82.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/no_interpolation_origin.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_52.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/uint16.tif -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_13.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_58.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_24.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_dates/date_axvline.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_27.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_11.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_legend/framealpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_14.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_67.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout2.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_03.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_78.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_transforms copying lib/matplotlib/tests/baseline_images/test_transforms/pre_transform_data.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_transforms creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_ps copying lib/matplotlib/tests/baseline_images/test_backend_ps/empty.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_ps copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_48.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_dash.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_contour/contour_manual_labels.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour creating build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts creating build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/fonts/afm/pncr8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_42.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_with_nans.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_axes/vlines_masked.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_composite_background.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_58.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_60.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/scatter.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_05.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_showmeans.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_19.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__append_positions.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/para_equal_perp.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_24.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linewidth.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-notebook.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_axes/arc_ellipse.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/vlines_basic.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_46.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_text/text_alignment.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout8.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_image.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_quiver/barbs_test_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_26.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_22.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_12.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_addlines.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_62.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/images/back.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_51.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_03.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pagd8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/images/subplots-symbolic.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_with_nans.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_67.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_19.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages creating build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages/_static copying lib/matplotlib/tests/tinypages/_static/README.txt -> build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages/_static copying lib/matplotlib/tests/baseline_images/test_text/titles.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_63.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_subplots copying lib/matplotlib/tests/baseline_images/test_subplots/subplots_offset_text.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_subplots copying lib/matplotlib/tests/baseline_images/test_simplification/fft_peaks.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_simplification/overflow.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_32.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymBol.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/autoscale_tiny_range.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/test_alpha.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/rgba_markers.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/qt4_editor_options.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_76.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_text/multiline2.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_lines/drawstyle_variants.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_82.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_noise.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/home.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_65.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/home_large.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/images/zoom_to_rect_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_mixed.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_56.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_12.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_14.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_76.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_44.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_15.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linestyle.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/not_covering_scatter.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_23.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_05.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_52.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_positions.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/mpl-data/images/forward-symbolic.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/single_point.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/test_alpha.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/psd_noise.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/csd_noise.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_58.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/forward.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_53.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_clipping.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_64.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_24.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_bboxclip.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_09.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_29.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_28.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_11.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_09.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_no_flier_stats.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/date_timezone_x.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_19.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_19.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_composite_background.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_66.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_52.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_42.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout8.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_skew/skew_rects.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_19.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_composite_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_axes/nonfinite_limits.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/scatter.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_colors/light_source_shading_topo.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colors copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_81.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_42.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pncbi8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/rgba_markers.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_autorange_true_whiskers.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes2.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_text/font_scaling.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_text/agg_text_clip.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_14.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/mask_image.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_28.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_35.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_02.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_baseline.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__extend_positions.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_13.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_77.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_stackplot.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/csd_freqs.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_maxlength.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/hand.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_37.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_11.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_28.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_08.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-BoldOblique.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_image/mask_image.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_05.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_35.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/transparent_markers.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__default.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/stem.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_22.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/eventplot.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_71.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_step.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_69.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_50.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/twin_spines.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_09.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_55.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_figure/figure_legend.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_custompoints_200.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_82.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_02.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/pngsuite/basn3p01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_axes/auto_numticks_log.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_legend/legend_various_labels.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/mpl-data/images/subplots.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/zoom_to_rect.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_60.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/range4.py -> build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_60.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_positions.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_axes/offset_points.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/marker_edges.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_36.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist2d_transpose.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_25.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_36.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_07.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_42.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_60.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_mixed.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/symlog.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_figure/figure_legend.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_15.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_log.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/bxp_horizontal.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/imshow_clip.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_31.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_04.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_agg_filter copying lib/matplotlib/tests/baseline_images/test_agg_filter/agg_filter_alpha.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_agg_filter creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_spines/spines_data_positions.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_64.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_78.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_05.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_37.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_polar/polar_rmin.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/pie_center_radius.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/pngsuite/basn6a08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_legend/framealpha.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_64.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniBolIta.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Oblique.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_axes/single_point.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_patches/large_arc.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/mpl-data/fonts/afm/phvl8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_77.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_polar.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/tests/baseline_images/test_scale/function_scales.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/tests/baseline_images/test_image/zoom_and_clip_upper_origin.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_29.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_48.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_21.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_wedge.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/retain_tick_visibility.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/markevery.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_mixed.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/phvr8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_extensions_shape_proportional.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_01.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/cmex10.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_25.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_expand.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation__2x.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_image/mask_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_57.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_75.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_48.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_74.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_21.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/nonfinite_limits.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_offsetbox copying lib/matplotlib/tests/baseline_images/test_offsetbox/offsetbox_clipping.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_offsetbox copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_69.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-ticks.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_08.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvbo8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_03.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_29.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/angle_spectrum_noise.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_77.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_69.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_16.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/aitoff_proj.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_50.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_10.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_82.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_82.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_43.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_48.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rlabel_position.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_46.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_72.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_rotatelabels_true.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/scatter.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect2.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects creating build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/mpl-data/sample_data/demodata.csv -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/line_collection_dashes.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_collections/regularpolycollection_rotate.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_36.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_73.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_22.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_74.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/mollweide_grid.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_16.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_62.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_49.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_38.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_64.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/markevery_polar.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/eventplot.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_41.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_48.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_20.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/rotate_image.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_48.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/axisbelow.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_51.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pbkl8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_63.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_polar.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales_zoomed.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout3.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_closed_patch.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_offsetbox/offsetbox_clipping.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_offsetbox copying lib/matplotlib/tests/baseline_images/test_legend/hatching.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_64.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipper_edge.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_image/interp_nearest_vs_none.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_axes/bxp_nocaps.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_extensions_uniform.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_17.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_today.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_45.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_65.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_54.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_41.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_weights.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_44.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/matplotlib_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_00.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_65.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_06.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_override.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_figure/tightbbox_box_aspect.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_75.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_hatching.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_12.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_35.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/magnitude_spectrum_noise_linear.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_80.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_66.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/jacksboro_fault_dem.npz -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/mpl-data/images/home-symbolic.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_linewidth.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data/axes_grid copying lib/matplotlib/mpl-data/sample_data/axes_grid/bivariate_normal.npy -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data/axes_grid copying lib/matplotlib/mpl-data/fonts/afm/psyr.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/images/subplots_large.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_49.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_39.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_test_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_axes/twin_axis_locators_formatters.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_26.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_38.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_74.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Bold.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_05.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout3.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_00.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_31.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_67.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_66.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymReg.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_single_test_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmss10.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/log_scales.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_sym.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_33.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_06.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/angle_spectrum_freqs.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_showmedians.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_05.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_08.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/ZapfDingbats.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/mpl-data/images/filesave.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_61.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/interp_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_61.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/polycollection_close.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_bar.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_28.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_63.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_66.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_override.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_31.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto2.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/bxp_customoutlier.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_28.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_64.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_pickle copying lib/matplotlib/tests/baseline_images/test_pickle/multi_pickle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_pickle copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_51.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/multiline.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_46.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_16.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rorigin.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_image/imshow_bignumbers.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/fonts/afm/pplb8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_77.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn4a08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_normed.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_61.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_skew/skew_axes.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_custompoints_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_20.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_004.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_42.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_22.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_73.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist2d.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_23.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_74.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_09.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_spines/spines_capstyle.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_rc_parameters.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_81.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmr10.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_contour/contour_datetime_axis.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_25.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_82.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_colormap.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_81.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_table/table_cell_manipulation.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_61.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout9.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_25.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect2.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_27.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_53.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_override.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_table/table_labels.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_001.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_06.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/date_axvspan.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_image/interp_nearest_vs_none.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_polar/polar_negative_rmin.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_as_path_opacity.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_80.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto1.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_50.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/loglog.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_patches/patch_custom_linestyle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_26.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_82.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn4a16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_29.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_69.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_25.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_00.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/simplify_curve.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_33.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/overflow.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_05.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_69.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_agg copying lib/matplotlib/tests/baseline_images/test_agg/agg_filter.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_agg copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/transparent_markers.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/readme.txt -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/tests/baseline_images/dviread/test.dvi -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc1.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_image/bbox_image_inverted.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/fonts/afm/pbkdi8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_text/multiline.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linelength.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect3.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_20.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-BoldItalic.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_40.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/fonttext_wrap.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_15.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/cmmi10.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_46.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_07.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_color.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_17.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_19.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes1.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect1.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/fft_peaks.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_12.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/cbar_locationing.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_clipping.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_002.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_44.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/rc_markerfill.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_image/bbox_image_inverted.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_13.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__append_positions.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_colorbar/cbar_sharing.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_23.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_path/xkcd.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/fast.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/font_styles.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_legend/not_covering_scatter_transform.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout5.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_dates/date_axhspan.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto3.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/move.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_74.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_clipping.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_68.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_73.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/move.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_24.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/home_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_76.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_005.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_with_CIarray.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout9.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_69.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_align_labels.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_32.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/line_dashes.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_73.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/filesave_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_62.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__default.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_axes/mixed_collection.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_artist/clip_path_clipping.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_70.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_77.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-poster.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/mpl-data/images/subplots.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_53.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_82.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_51.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/fill_units.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_01.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend creating build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend/css copying lib/matplotlib/backends/web_backend/css/mpl.css -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend/css copying lib/matplotlib/tests/baseline_images/test_quiver/barbs_pivot_test_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_55.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_magnitude_freqs_linear.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_log.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_28.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_43.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_14.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_08.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_74.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/home.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_spines/spines_axes_positions.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_rcupdate2.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_axes/o_marker_path_snap.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_various_labels.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/bxp_customwhisker.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_png copying lib/matplotlib/tests/baseline_images/test_png/pngsuite.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_png copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_80.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_cliprect.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_24.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/DateFormatter_fractionalSeconds.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_81.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02-half-1px-offset.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_21.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/all_figures.html -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_73.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_34.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_22.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_33.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/back_large.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/putr8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/fonts/ttf/LICENSE_STIX -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/mpl-data/images/help.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc1.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/axhspan_epoch.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout2.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_43.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_59.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_offset.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/pplbi8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_text/text_bboxclip.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_17.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_24.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_63.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_005.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_76.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_alpha.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_81.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_49.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_35.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hexbin_empty.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_17.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-deep.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_09.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_custompoints_200.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect2.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_54.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_59.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/rgba_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_02.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_line.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_47.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/rotate_image.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_axes/bxp_customcap.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_80.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_60.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_63.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_16.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_06.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_81.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/no_interpolation_origin.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_diamond.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/vertex_markers.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/None_vs_nearest-pdf.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_axes/phase_spectrum_noise.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_quiver/barbs_test_flip.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_patheffects/collection.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_basic.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/scaled_lines.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Symbol.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_33.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_81.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hlines_basic.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout4.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/backends/web_backend/css/page.css -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend/css copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_45.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_coloring.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_polar/polar_coords.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_dpi_cor_100dpi.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_27.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_02.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_001.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_61.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmex10.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_37.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rlabel_position.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/mpl-data/sample_data/s1045.ima.gz -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_11.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymBol.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_63.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_17.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_36.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_15.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rmin.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_56.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/matplotlib_128.ppm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout1.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_image/log_scale_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_patches/wedge_range.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_35.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_key_xy.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_simplification/clipping.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_normed.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/rc_grid.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_74.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_75.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/ct.raw.gz -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_49.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_59.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_autorange_false_whiskers.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_65.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_63.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/multiline2.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_axes/magnitude_spectrum_freqs_linear.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_04.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_65.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_42.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_53.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_44.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_16.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_29.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_29.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_artist/hatching.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_color.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_42.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_clip.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_69.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/putb8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_14.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/test_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/stylelib/tableau-colorblind10.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc3.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_mixedmode.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_masks_and_nans.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_23.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/simplify_curve.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_61.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_40.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/.prettierrc -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/dviread/test.json -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/tests/baseline_images/test_axes/eventplot.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_72.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_raster.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_axes/hist_step.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_labels_first.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_axes.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_01.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_55.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_11.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_image/rasterize_10dpi.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_collections/scatter_post_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-pastel.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_29.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_24.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_03.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_58.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_lineoffset.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_23.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/clip_to_bbox.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_artist/clip_path_clipping.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_46.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_37.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_55.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_70.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_80.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/hatch_simplify.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_76.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_09.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/step_linestyle.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_15.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/.prettierignore -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend copying lib/matplotlib/mpl-data/sample_data/aapl.npz -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_69.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_73.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_multiple_keys.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_06.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pncri8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_42.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc3.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout11rat.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_40.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/line_dashes.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_69.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/home.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_orientation.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/mpl-data/fonts/afm/putri8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_28.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_log.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_58.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Bold.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_subplots/subplots_offset_text.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_subplots copying lib/matplotlib/tests/baseline_images/pngsuite/basn3p08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_50.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_23.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_42.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_36.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_11.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_showextrema.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_42.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_hatching.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_20.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_10.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_76.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_backend_svg/fill_black_with_alpha.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_40.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_various_labels.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/log_scales.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_46.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/single_figure.html -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_patches/patch_custom_linestyle.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_39.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/boxarrow_test_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_simplification/overflow.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_54.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_47.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_73.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pagdo8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout9.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_61.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_55.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_45.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_29.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto3.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_lines/line_collection_dashes.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_26.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/date_timezone_x_and_y.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout8.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_51.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_subplots/subplots_offset_text.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_subplots copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_04.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_76.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_59.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto2.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_62.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/units_rectangle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/phase_spectrum_freqs.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_59.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_weights.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_lineoffset.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_contour/contour_manual_labels.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_63.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_68.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linewidth.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/mpl-data/images/hand_large.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_skew/skew_axes.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_simplification/hatch_simplify.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/backends/web_backend/ipython_inline_figure.html -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymReg.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/mpltest.ttf -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_08.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_17.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto2.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_73.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/topobathy.npz -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_skew/skew_rects.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_path/marker_paths.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_43.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/annotate_across_transforms.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_81.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_40.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_with_nans.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_27.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/no_interpolation_origin.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_60.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvbo8an.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_45.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/wedge_range.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_axes/bxp_rangewhis.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/multi_color_hatch.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_44.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/canonical.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/axvspan_epoch.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/move.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/magnitude_spectrum_freqs_dB.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_21.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/large_subscript_title.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_67.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_38.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_10.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_wedge.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_text/text_alignment.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/mpl-data/sample_data/percent_bachelors_degrees_women_usa.csv -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_axes/axhspan_epoch.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_31.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_24.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_52.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_46.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymBol.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_27.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_31.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/step_linestyle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_44.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_82.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_34.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_78.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_12.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_002.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_51.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_63.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_19.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pcrb8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/images/help.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_compare_images/all128.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/mpl-data/images/filesave_large.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_47.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_77.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bar_tick_label_multiple_old_label_alignment.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_contour/contour_corner_mask_False.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_53.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_bboxclip.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_65.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_02.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvb8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_66.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_spines/spines_capstyle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_path/xkcd_marker.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/mpl-data/sample_data/ada.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout4.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_axes/mixed_collection.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_61.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_svg/noscale.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_18.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_01.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pdf copying lib/matplotlib/tests/baseline_images/test_backend_pdf/grayscale_alpha.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pdf copying lib/matplotlib/tests/baseline_images/test_image/imshow_masked_interpolation.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFiveSymReg.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_suptile_legend.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_32.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_artist/hatching.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_composite_background.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_text/font_styles.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_46.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/subplots.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Oblique.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_path/nan_path.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_76.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_08.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_colorbar.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_patches/patch_custom_linestyle.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_56.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_33.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_60.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_10.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_44.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_21.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_52.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_58.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_13.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_25.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend/js copying lib/matplotlib/backends/web_backend/js/mpl_tornado.js -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend/js copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_22.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_03.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/rc_spines.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_78.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_linewidth.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_64.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_58.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/forward.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/canonical.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_74.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_38.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_colormap.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_simplification/clipper_edge.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_19.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/multiline.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_49.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymBol.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bar_tick_label_multiple.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_19.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_56.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_masks_and_nans.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_40.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_interps.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_12.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_15.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rorigin.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-BoldOblique.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_figure/alpha_background.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_05.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/vlines_with_nan.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_legend.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_test_image.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_01.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_70.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_axes.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_23.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_80.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/titles.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_76.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_78.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_43.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_48.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_svg/noscale.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/mpl-data/sample_data/embedding_in_wx3.xrc -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/mpl-data/fonts/afm/putbi8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_65.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/Minduka_Present_Blue_Pack.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_76.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_69.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Bold.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_80.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_scalarwidth.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/arc_ellipse.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_47.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pzdr.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_60.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_line.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/arrow_simple.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_03.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_57.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales_zoomed.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_27.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_81.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_28.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_06.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_transforms/pre_transform_data.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_transforms copying lib/matplotlib/tests/baseline_images/test_artist/hatching.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_65.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_002.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_backend_pdf/hatching_legend.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pdf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_21.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pagk8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_03.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_19.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_step_bottom.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_step.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_position.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_scale/logscale_nonpos_values.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_04.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow_endianess.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/images/hand.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_align_labels.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_78.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_72.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_67.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_37.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist2d_transpose.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/pngsuite/basn3p02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_77.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_position.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_70.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_23.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow_bignumbers_real.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/images/forward.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto3.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_spines/spines_axes_positions.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_image/image_cliprect.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_78.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_69.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_39.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hlines_with_nan.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_24.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/nbagg_uat.ipynb -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_60.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_69.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_04.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_suptitle.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_colormap.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_60.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_73.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/wedge_range.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_simplification/para_equal_perp.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/back.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/stylelib/_classic_test_patch.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_33.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/rasterize_10dpi.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_text/antialiased.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_axes/mollweide_grid.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_61.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_26.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow_flatfield.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_78.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_table/table_zorder.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_axes/hist2d.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_10.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_53.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_49.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_limits.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_showmeans.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_patches/clip_to_bbox.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_polar/polar_rmin.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__append_positions.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_63.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_75.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_29.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_10.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_16.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_07.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_29.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/filesave.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerifDisplay.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_36.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_80.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_20.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_test_image.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout3.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/mpl-data/stylelib/seaborn-bright.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02-minorchange.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_65.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_mod_artists_after_plotting.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__default.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_axes/imshow.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_06.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto1.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_67.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_64.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_24.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_12.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rorigin.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_09.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_12.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect1.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/auto_numticks.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_33.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_61.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_withmean_point.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_80.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/arc_ellipse.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_coloring.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_alpha.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_axes/dash_offset.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_arrow_patches/arrow_styles.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_collections/size_in_xy.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/pngsuite/basn2c08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/membrane.dat -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_axes/scatter_2D.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_compare_images/simple.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_72.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-BoldOblique.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_axes/single_point.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout7.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_compare_images/all127.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_axes/bxp_with_xlabels.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_direction.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_text/text_contains.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_xelatex.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/mpl-data/fonts/afm/pcrbo8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/back.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_18.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_49.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_52.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Bold.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout4.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_units/plot_masked_units.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_31.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_log_scales.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_35.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/stroked_text.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_artist/default_edges.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_11.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_shift.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_35.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/line_dashes.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_81.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/data_x_x2_x3.csv -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linelength.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_33.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_75.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_clip.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_34.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/marker_styles.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate_decreasing.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/pplr8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_44.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_65.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/zoom_to_rect-symbolic.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_62.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/RRuleLocator_bounds.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_image/rotate_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_36.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/grace_hopper.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_56.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/twin_spines_on_top.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh_datetime_axis.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_figure/figure_today.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_widgets copying lib/matplotlib/tests/baseline_images/test_widgets/check_radio_buttons.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_widgets copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_suptile_legend.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_backend_svg/noscale.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_simplification/fft_peaks.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/hatching.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_78.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/dviread/test.tex -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/tests/baseline_images/test_axes/hist_offset.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_with_prop_cycle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_05.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_65.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_73.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_27.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_64.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-darkgrid.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/mpl-data/stylelib/seaborn-paper.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/mpl-data/images/help.ppm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_patheffects/collection.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_12.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_20.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_62.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_43.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/figimage.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_80.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_26.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_34.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_16.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_45.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_57.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_percentilewhis.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_46.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_05.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_key_pivot.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect1.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_wedge.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_41.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/test_loglog_nonpos.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_08.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_64.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_82.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/multiline2.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_80.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_45.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/cbar_with_subplots_adjust.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_28.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvr8an.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/axhspan_epoch.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_28.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_27.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_54.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_54.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_60.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_67.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/line_collection_dashes.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_33.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_26.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_00.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_composite_alpha.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/images/move.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_55.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_00.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_agg_filter/agg_filter_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_agg_filter copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_25.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_58.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_54.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_24.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/connection_styles.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/mpl-data/images/back.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_67.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_showmedians.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_rc_parameters.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_53.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_dpi_cor_200dpi.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_polar/polar_invertedylim.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_76.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_27.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_step.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_ttconv copying lib/matplotlib/tests/baseline_images/test_ttconv/truetype-conversion.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_ttconv copying lib/matplotlib/mpl-data/images/subplots.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_text/axes_titles.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_custompoints_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_skew/skew_axes.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_49.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_34.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_39.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pzcmi8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_07.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_65.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_75.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/.eslintrc.js -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_73.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_09.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__add_positions.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_74.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_69.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_04.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_44.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/imshow_clip.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_basic.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_00.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_64.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_pdf/pdf_use14corefonts.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pdf copying lib/matplotlib/mpl-data/images/filesave.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_80.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_clip.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_001.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_62.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_71.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_62.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_43.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_39.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_shift.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_contour/contour_test_label_transforms.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_45.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Oblique.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_32.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-BoldOblique.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_contour/contour_corner_mask_True.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/Solarize_Light2.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_75.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_units/jpl_barh_units.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_01.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/cmtt10.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_80.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/nonfinite_limits.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc3.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout3.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_61.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_25.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hlines_masked.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_81.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/fancy.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/mpl-data/fonts/afm/pcrro8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/specgram_noise_linear.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_18.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_40.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_50.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_25.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_65.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_31.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_closed_patch.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_baseline.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_magnitude_freqs.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_62.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvro8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_14.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_13.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_60.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_bar.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_with_key_test_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation__2x.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_81.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_004.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_35.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/all_quadrants_arcs.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_image/log_scale_image.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/sample_data/README.txt -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_35.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_31.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_62.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_61.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvro8an.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_38.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-dark-palette.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/mpl-data/images/hand.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/hist2d_transpose.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_62.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect3.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_41.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/subplots_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/backends/web_backend/js/nbagg_mpl.js -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend/js copying lib/matplotlib/mpl-data/fonts/afm/phvlo8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/magnitude_spectrum_noise_dB.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout2.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_66.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/simple.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-BoldItalic.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/bxp_withmean_line.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_62.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/test_colorbar_location.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_73.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_27.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_transforms/pre_transform_data.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_transforms copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_53.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/some_plots.rst -> build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralBolIta.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_66.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_07.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_43.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_path/semi_log_with_zero.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_png/uint16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_png copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_coords.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_78.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_frame_grid.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_20.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_26.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/date_axhline.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_simplification/para_equal_perp.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_polar/polar_invertedylim_rorigin.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes1.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled_alpha.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_extensions_shape_uniform.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_showall.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/canonical.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout5.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_line.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_81.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_33.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/autoscale_tiny_range.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_28.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_58.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_38.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pplri8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_11.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_13.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_75.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_magnitude_noise.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_lines/scaled_lines.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_20.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_26.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/help.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/twin_autoscale.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_units/jpl_bar_units.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/alpha_background.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_17.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_04.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_69.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_usetex copying lib/matplotlib/tests/baseline_images/test_usetex/test_usetex.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_usetex copying lib/matplotlib/tests/cmr10.pfb -> build/lib.linux-armv7l-3.9/matplotlib/tests copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_39.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/grace_hopper.jpg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_26.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_39.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_66.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/cap_and_joinstyle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_31.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/move_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_contour/contour_labels_size_color.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_13.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_25.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_48.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_masks_and_nans.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_collections/EllipseCollection_test_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_axes/twin_axis_locators_formatters.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_21.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/scatter_marker.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_77.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_38.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/polycollection_joinstyle.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_34.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout8.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_32.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/annotation_negative_fig_coords.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_diamond.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_13.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_animated_test_image.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/mpl-data/images/forward_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_orientation.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout6.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_axes/single_date.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_63.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_29.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/date_timezone_y.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/pie_no_label.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_36.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_simplification/clipper_edge.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/pngsuite/basn2c16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_axes/imshow.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_figure/figure_suptitle.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/mpl-data/images/filesave.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_77.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_70.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_svg/bold_font_output.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_81.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/multi_color_hatch.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_60.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_75.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_25.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_56.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_interps.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_07.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_31.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_08.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_66.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_22.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn6a16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/matplotlib.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/hist_step_empty.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/markevery_log_scales.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_figure/figure_today.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_39.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout7.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_baseline.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout1.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect3.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_spines/spines_capstyle.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_41.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_28.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_customwidths.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout4.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_76.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_21.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/psd_freqs.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_spines/spines_data_positions.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_72.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled_alpha.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_21.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/zoom_to_rect.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_startpoints.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/index.rst -> build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_axes/hexbin_extent.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_71.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/fancy.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_patchartist.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_scale/logit_scales.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/mpl-data/images/move-symbolic.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_00.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_12.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_50.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_08.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_82.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/ptmri8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales_zoomed.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_figure/figure_align_labels.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_71.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_position.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_57.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_28.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_baseline.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/sample_data/msft.csv -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_27.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linestyle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_axes/bxp_custombox.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_78.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_raster.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_dates/date_empty.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes2.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_step_horiz.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_path/nan_path.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_default.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_31.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_28.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_bar_empty.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_17.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_59.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_75.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/regularpolycollection_scale.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_46.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_04.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_40.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_77.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_17.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_22.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_bbox_inches.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_axes/hist_offset.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_77.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_32.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_37.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_59.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_67.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_18.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_39.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_manual_labels.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_axes/contour_colorbar.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_41.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/annotation_negative_ax_coords.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Italic.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_extensions_proportional.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_axes/pcolor_datetime_axis.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_36.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/collection.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_text/basictext_wrap.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_contour/contour_log_extension.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/backends/web_backend/package.json -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_axes/specgram_magnitude_noise_linear.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_14.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_artist/clip_path_clipping.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout1.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_49.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/eeg.dat -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_54.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/home.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__extend_positions.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_76.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_uneven.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pbkli8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/images/matplotlib.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_lines/scaled_lines.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_31.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_53.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_closed_patch.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bar_tick_label_single.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_29.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_suptile_legend.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_polar/polar_coords.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/imshow_clip.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_25.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/zoom_to_rect.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_75.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/figimage.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_18.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/test_eventplot_problem_kwargs.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/ttf/cmb10.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/tinypages/README.md -> build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_axes/specgram_phase_noise.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/bxp_withmean_custompoint.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_limits.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/_static/.gitignore -> build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages/_static copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_71.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_66.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_67.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_37.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_64.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_showall.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_offsetbox/offsetbox_clipping.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_offsetbox copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_00.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_35.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_67.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_22.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_73.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_82.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_08.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__add_positions.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_74.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_as_text_opacity.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_03.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_composite_alpha.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/stylelib/seaborn-colorblind.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/mpl-data/images/back-symbolic.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_72.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_13.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_03.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/rcparam_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_66.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_80.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_negative_rmin.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_06.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_baseline.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_23.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_alignment.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_26.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_69.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_55.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_25.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow_masked_interpolation.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_path/arrow_contains_point.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_axes/barh_tick_label.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_36.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_rcupdate1.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/conf.py -> build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_hatching.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_63.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_step_filled.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_18.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_orientation.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/mpl-data/images/help-symbolic.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_27.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_78.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/help.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_patches/clip_to_bbox.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_26.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_00.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_66.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/dark_background.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_59.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02-1px-offset.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/mpl-data/fonts/afm/pcrr8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_40.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansDisplay.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_14.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_02.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_27.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_45.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_color.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_axes/markevery.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_82.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_triangulation copying lib/matplotlib/tests/baseline_images/test_triangulation/tripcolor1.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_triangulation copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_17.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/dviread/test.map -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/mpl-data/fonts/afm/phvb8an.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_23.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_13.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/simplify_curve.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_59.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_11.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_51.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/mixed_collection.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_18.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_24.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-white.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_003.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_47.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_57.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Bold.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout4.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_image/image_alpha.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_13.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/symlog2.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_path/path_clipping.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate_decreasing.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_sym2.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_74.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/fancy.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/arc_angles.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_02.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_12.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_56.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_56.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_no_inverted_whisker.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_37.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_14.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_50.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_56.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_61.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_07.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_34.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_angle_freqs.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_14.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_67.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/back_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Roman.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_axes/twin_axis_locators_formatters.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/sample_data/goog.npz -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_axes/mollweide_grid.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/cmsy10.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_patches/multi_color_hatch.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_09.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_67.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_75.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_51.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_29.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_16.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_52.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_positions.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/mpl-data/fonts/afm/pncb8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/matplotlibrc -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc1.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_66.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/zoom_to_rect.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_66.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_negative_rmin.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_41.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout5.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout4.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout6.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_75.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_63.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_62.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_contouring.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_triangulation copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_38.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_16.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_15.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_77.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_alignment.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_01.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_expand.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_00.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_04.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/dash_offset.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_77.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_suptitle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_67.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_78.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_29.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_colorbar.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_07.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/test_eventplot_defaults.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_50.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_scale/logscale_mask.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_75.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_showextrema.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_15.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_07.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_66.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_18.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_40.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/range6.py -> build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_48.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_56.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/qt4_editor_options.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_18.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/filesave-symbolic.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_23.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_57.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_47.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_11.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_63.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_65.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_00.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_22.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/forward.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_18.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_50.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_80.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_47.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_startpoints.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout2.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/ptmbi8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_image.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_text/font_styles.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_colorbar/double_cbar.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_path/nan_path.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_58.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_spines/spines_data_positions.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_axes/set_get_ticklabels.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_40.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/help_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_06.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_01.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout6.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_units/plot_pint.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_05.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_axes.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_path/nan_path.eps -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_56.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__add_positions.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_compare_images/simple.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_51.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_62.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_24.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/mask_image_over_under.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_limits.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_widgets/check_bunch_of_radio_buttons.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_widgets copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_xy.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout1.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_03.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_startpoints.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_axes/bxp_with_ylabels.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_linewidth.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_axes/offset_points.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_37.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_47.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_custompatchartist.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/css/boilerplate.css -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend/css copying lib/matplotlib/tests/tinypages/.gitignore -> build/lib.linux-armv7l-3.9/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_38.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_63.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_lineoffset.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_71.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_basic.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_31.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/classic.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_34.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_manual_colors_and_levels.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_53.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_15.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_09.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_rc_parameters.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_38.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_weights.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_25.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linestyle.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_08.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_51.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist2d.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_legend/hatching.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymReg.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hexbin_log.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_15.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_26.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/qt4_editor_options.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_07.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_expand.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_36.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_82.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/marker_edges.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_74.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_59.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_60.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_44.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_64.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_withnotch.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_06.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_74.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_48.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colors/boundarynorm_and_colorbar.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colors copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_76.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_angle_noise.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_34.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/rgba_markers.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_35.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_78.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_phase_freqs.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/stylelib/seaborn-whitegrid.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_axes/offset_points.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_backend_svg/bold_font_output_with_none_fonttype.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_28.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/ggplot.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_62.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_18.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_baseline.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes1.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_axes/specgram_freqs_linear.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_54.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_55.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_cliprect.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_03.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/js/mpl.js -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend/js copying lib/matplotlib/tests/baseline_images/test_axes/specgram_freqs.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/cmr10.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/marker_edges.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_45.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_77.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout6.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_57.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_77.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_61.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_04.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_14.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_68.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto1.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_32.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_raster.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_55.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rlabel_position.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/mpl-data/fonts/afm/ptmb8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_custommedian.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_coloring.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/mpl-data/stylelib/seaborn-dark.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn3p04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_spines/spines_axes_positions.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_16.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_57.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_06.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_004.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_55.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_41.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/polycollection_joinstyle.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/backends/web_backend/css/fbm.css -> build/lib.linux-armv7l-3.9/matplotlib/backends/web_backend/css copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/hatch_simplify.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_pdflatex.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_01.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_64.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_47.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_custompositions.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_43.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/bbox_image_inverted.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/forward_large.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_single_scatter.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_53.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_47.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_nobox.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_20.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_58.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/cbar_with_orientation.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_43.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_32.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_27.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/step_linestyle.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/ttf/LICENSE_DEJAVU -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_15.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh_alpha.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__extend_positions.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_76.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_003.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_59.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_54.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_005.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_37.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_21.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_20.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_42.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/log_scales.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/polycollection_joinstyle.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_16.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/autoscale_tiny_range.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/axvspan_epoch.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_38.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_10.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_10.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_55.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_diamond.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_43.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_usetex/test_usetex.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_usetex copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_34.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_48.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/logo2.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/sample_data copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Italic.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_24.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_82.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pagko8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout9.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linelength.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_27.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/grayscale.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation__2x.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_52.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_78.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_67.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/qt4_editor_options_large.png -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/secondary_xy.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_51.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_39.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-muted.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout7.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_21.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_table/table_auto_column.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_image/imshow_masked_interpolation.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_65.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout5.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_02.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/ptmr8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_32.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_54.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_02.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_81.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_01.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_10.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_gradient.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_triangulation copying lib/matplotlib/tests/baseline_images/test_axes/imshow.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_02.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_11.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/move_large.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes2.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_dates/date_inverted_limit.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_09.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/dash_offset.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_26.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Oblique.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_57.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_37.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_34.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/connection_patch.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_07.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_ccw_true.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_29.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_26.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/matplotlib.pdf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_31.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_49.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/fivethirtyeight.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_31.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_20.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_23.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_bar.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/zoom_to_rect_large.gif -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_skew/skew_rects.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linewidth.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_23.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_10.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_41.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_10.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_49.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_32.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_57.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_22.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_45.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_04.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/marker_fill_styles.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_50.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02-scrambled.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_73.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_60.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_52.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_75.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/help_large.ppm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_23.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_24.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/framealpha.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/axvspan_epoch.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_003.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_01.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_41.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_41.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_46.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_44.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate_decreasing.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_19.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/hand.svg -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_02.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_74.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_33.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/titles.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/mpl-data/stylelib/bmh.mplstyle -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_70.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_57.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_54.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_64.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_74.svg -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_39.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/transparent_markers.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_17.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_52.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_density.png -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/pbkd8a.afm -> build/lib.linux-armv7l-3.9/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_45.pdf -> build/lib.linux-armv7l-3.9/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_axislines copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axislines/Subplot.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_axislines creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/lines3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/axes3d_ortho.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/contourf3d_fill.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear/axis_direction.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/trisurf3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/inverted_zoomed_axes.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/image_grid.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/surface3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/scatter3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/anchored_direction_arrows.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/poly3dcollection_closed.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/zoomed_axes.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/mixedsubplot.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/wireframe3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/scatter3d_color.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-named-colors.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/proj3d_axes_cube.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/axes3d_rotated.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/contourf3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid/imagegrid_cbar_mode.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axislines/SubplotZero.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_axislines copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-alpha.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist/axis_artist.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/axes3d_labelpad.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/wireframe3dzerocstride.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/bar3d_shaded.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/text3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/bar3d_notshaded.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/anchored_direction_arrows_many_args.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/minor_ticks.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/proj3d_lines_dists.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/fill_facecolor.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/inset_axes.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/proj3d_axes_cube_ortho.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/quiver3d_pivot_middle.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/equal_box_aspect.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/contour3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-edge-style.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist/axis_artist_ticks.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/plot_3d_from_2d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist/axis_artist_ticklabels.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/twin_axes_empty_and_removed.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist/axis_artist_labelbase.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-simple.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-xyz.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/poly3dcollection_alpha.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/wireframe3dzerorstride.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear/custom_transform.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/quiver3d_pivot_tail.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/axes3d_cla.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/quiver3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_clip_path copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_clip_path/clip_path.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_clip_path copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-rgb-data.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/surface3d_shaded.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/trisurf3d_shaded.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes/curvelinear4.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axislines/ParasiteAxesAuxTrans_meshplot.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_axislines copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes/curvelinear3.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/tricontour.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear/polar_box.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/inset_locator.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/quiver3d_masked.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/bar3d.png -> build/lib.linux-armv7l-3.9/mpl_toolkits/tests/baseline_images/test_mplot3d UPDATING build/lib.linux-armv7l-3.9/matplotlib/_version.py set build/lib.linux-armv7l-3.9/matplotlib/_version.py to '3.3.4' running build_ext creating tmp arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c /tmp/tmpuvbzibum.cpp -o tmp/tmpuvbzibum.o -fvisibility=hidden arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c /tmp/tmp4u46hzxm.cpp -o tmp/tmp4u46hzxm.o -fvisibility-inlines-hidden arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c /tmp/tmp6tchw3v6.cpp -o tmp/tmp6tchw3v6.o -flto building 'matplotlib.backends._backend_agg' extension creating build/temp.linux-armv7l-3.9 creating build/temp.linux-armv7l-3.9/extern creating build/temp.linux-armv7l-3.9/extern/agg24-svn creating build/temp.linux-armv7l-3.9/extern/agg24-svn/src creating build/temp.linux-armv7l-3.9/src arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_bezier_arc.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_curves.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_image_filters.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_trans_affine.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_contour.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_dash.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_stroke.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vpgen_segmentator.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/_backend_agg.cpp -o build/temp.linux-armv7l-3.9/src/_backend_agg.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/_backend_agg_wrapper.cpp -o build/temp.linux-armv7l-3.9/src/_backend_agg_wrapper.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/checkdep_freetype2.c -o build/temp.linux-armv7l-3.9/src/checkdep_freetype2.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto src/checkdep_freetype2.c:14:9: note: '#pragma message: Compiling with FreeType version 2.10.4.' 14 | #pragma message("Compiling with FreeType version " \ | ^~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/mplutils.cpp -o build/temp.linux-armv7l-3.9/src/mplutils.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9/src/py_converters.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_curves.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vpgen_segmentator.o build/temp.linux-armv7l-3.9/src/_backend_agg.o build/temp.linux-armv7l-3.9/src/_backend_agg_wrapper.o build/temp.linux-armv7l-3.9/src/checkdep_freetype2.o build/temp.linux-armv7l-3.9/src/mplutils.o build/temp.linux-armv7l-3.9/src/py_converters.o -o build/lib.linux-armv7l-3.9/matplotlib/backends/_backend_agg.cpython-39-arm-linux-gnueabihf.so -lfreetype building 'matplotlib._contour' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__contour_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/_contour.cpp -o build/temp.linux-armv7l-3.9/src/_contour.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__contour_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/_contour_wrapper.cpp -o build/temp.linux-armv7l-3.9/src/_contour_wrapper.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__contour_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9/src/py_converters.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9/src/_contour.o build/temp.linux-armv7l-3.9/src/_contour_wrapper.o build/temp.linux-armv7l-3.9/src/py_converters.o -o build/lib.linux-armv7l-3.9/matplotlib/_contour.cpython-39-arm-linux-gnueabihf.so building 'matplotlib.ft2font' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/checkdep_freetype2.c -o build/temp.linux-armv7l-3.9/src/checkdep_freetype2.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto src/checkdep_freetype2.c:14:9: note: '#pragma message: Compiling with FreeType version 2.10.4.' 14 | #pragma message("Compiling with FreeType version " \ | ^~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/ft2font.cpp -o build/temp.linux-armv7l-3.9/src/ft2font.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/ft2font_wrapper.cpp -o build/temp.linux-armv7l-3.9/src/ft2font_wrapper.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/mplutils.cpp -o build/temp.linux-armv7l-3.9/src/mplutils.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9/src/py_converters.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9/src/checkdep_freetype2.o build/temp.linux-armv7l-3.9/src/ft2font.o build/temp.linux-armv7l-3.9/src/ft2font_wrapper.o build/temp.linux-armv7l-3.9/src/mplutils.o build/temp.linux-armv7l-3.9/src/py_converters.o -o build/lib.linux-armv7l-3.9/matplotlib/ft2font.cpython-39-arm-linux-gnueabihf.so -lfreetype building 'matplotlib._image' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_bezier_arc.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_curves.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_image_filters.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_trans_affine.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_contour.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_dash.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_stroke.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vpgen_segmentator.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/_image.cpp -o build/temp.linux-armv7l-3.9/src/_image.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/_image_wrapper.cpp -o build/temp.linux-armv7l-3.9/src/_image_wrapper.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/mplutils.cpp -o build/temp.linux-armv7l-3.9/src/mplutils.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9/src/py_converters.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_curves.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vpgen_segmentator.o build/temp.linux-armv7l-3.9/src/_image.o build/temp.linux-armv7l-3.9/src/_image_wrapper.o build/temp.linux-armv7l-3.9/src/mplutils.o build/temp.linux-armv7l-3.9/src/py_converters.o -o build/lib.linux-armv7l-3.9/matplotlib/_image.cpython-39-arm-linux-gnueabihf.so building 'matplotlib._path' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_bezier_arc.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_curves.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_image_filters.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_trans_affine.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_contour.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_dash.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_stroke.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vpgen_segmentator.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/_path_wrapper.cpp -o build/temp.linux-armv7l-3.9/src/_path_wrapper.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9/src/py_converters.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_curves.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-armv7l-3.9/extern/agg24-svn/src/agg_vpgen_segmentator.o build/temp.linux-armv7l-3.9/src/_path_wrapper.o build/temp.linux-armv7l-3.9/src/py_converters.o -o build/lib.linux-armv7l-3.9/matplotlib/_path.cpython-39-arm-linux-gnueabihf.so building 'matplotlib._qhull' extension creating build/temp.linux-armv7l-3.9/extern/libqhull arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/geom.c -o build/temp.linux-armv7l-3.9/extern/libqhull/geom.o -fvisibility=hidden -flto extern/libqhull/geom.c: In function 'qh_projectpoint': extern/libqhull/geom.c:897:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 897 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ extern/libqhull/geom.c: In function 'qh_setfacetplane': extern/libqhull/geom.c:935:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 935 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/geom2.c -o build/temp.linux-armv7l-3.9/extern/libqhull/geom2.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/global.c -o build/temp.linux-armv7l-3.9/extern/libqhull/global.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/io.c -o build/temp.linux-armv7l-3.9/extern/libqhull/io.o -fvisibility=hidden -flto In file included from extern/libqhull/libqhull.h:38, from extern/libqhull/qhull_a.h:28, from extern/libqhull/io.c:21: extern/libqhull/io.c: In function 'qh_printfacetridges': extern/libqhull/qset.h:138:38: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 138 | if (((variable= NULL), set)) for (\ | ^~~ extern/libqhull/libqhull.h:936:34: note: in expansion of macro 'FOREACHsetelement_' 936 | #define FOREACHridge_(ridges) FOREACHsetelement_(ridgeT, ridges, ridge) | ^~~~~~~~~~~~~~~~~~ extern/libqhull/io.c:2622:7: note: in expansion of macro 'FOREACHridge_' 2622 | FOREACHridge_(facet->ridges) | ^~~~~~~~~~~~~ extern/libqhull/io.c:2624:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2624 | qh_fprintf(fp, 9185, "\n"); | ^~~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/libqhull.c -o build/temp.linux-armv7l-3.9/extern/libqhull/libqhull.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/mem.c -o build/temp.linux-armv7l-3.9/extern/libqhull/mem.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/merge.c -o build/temp.linux-armv7l-3.9/extern/libqhull/merge.o -fvisibility=hidden -flto extern/libqhull/merge.c: In function 'qh_all_merges': extern/libqhull/merge.c:219:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 219 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ extern/libqhull/merge.c: In function 'qh_appendmergeset': extern/libqhull/merge.c:322:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 322 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ extern/libqhull/merge.c: In function 'qh_mergecycle_ridges': extern/libqhull/merge.c:2091:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 2091 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/poly.c -o build/temp.linux-armv7l-3.9/extern/libqhull/poly.o -fvisibility=hidden -flto extern/libqhull/poly.c: In function 'qh_delfacet': extern/libqhull/poly.c:248:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 248 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ extern/libqhull/poly.c: In function 'qh_makenew_nonsimplicial': extern/libqhull/poly.c:564:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 564 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ extern/libqhull/poly.c: In function 'qh_newfacet': extern/libqhull/poly.c:987:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 987 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ extern/libqhull/poly.c: In function 'qh_newridge': extern/libqhull/poly.c:1020:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 1020 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/poly2.c -o build/temp.linux-armv7l-3.9/extern/libqhull/poly2.o -fvisibility=hidden -flto extern/libqhull/poly2.c: In function 'qh_delridge': extern/libqhull/poly2.c:1127:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 1127 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/qset.c -o build/temp.linux-armv7l-3.9/extern/libqhull/qset.o -fvisibility=hidden -flto extern/libqhull/qset.c: In function 'qh_setfree': extern/libqhull/qset.c:718:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 718 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ extern/libqhull/qset.c: In function 'qh_setnew': extern/libqhull/qset.c:928:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 928 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/random.c -o build/temp.linux-armv7l-3.9/extern/libqhull/random.o -fvisibility=hidden -flto extern/libqhull/random.c: In function 'qh_argv_to_command': extern/libqhull/random.c:84:6: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 84 | }else | ^~~~ extern/libqhull/random.c:86:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 86 | strcat(command, s); | ^~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/rboxlib.c -o build/temp.linux-armv7l-3.9/extern/libqhull/rboxlib.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/stat.c -o build/temp.linux-armv7l-3.9/extern/libqhull/stat.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/user.c -o build/temp.linux-armv7l-3.9/extern/libqhull/user.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/usermem.c -o build/temp.linux-armv7l-3.9/extern/libqhull/usermem.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/userprintf.c -o build/temp.linux-armv7l-3.9/extern/libqhull/userprintf.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/libqhull/userprintf_rbox.c -o build/temp.linux-armv7l-3.9/extern/libqhull/userprintf_rbox.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/qhull_wrap.c -o build/temp.linux-armv7l-3.9/src/qhull_wrap.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9/extern/libqhull/geom.o build/temp.linux-armv7l-3.9/extern/libqhull/geom2.o build/temp.linux-armv7l-3.9/extern/libqhull/global.o build/temp.linux-armv7l-3.9/extern/libqhull/io.o build/temp.linux-armv7l-3.9/extern/libqhull/libqhull.o build/temp.linux-armv7l-3.9/extern/libqhull/mem.o build/temp.linux-armv7l-3.9/extern/libqhull/merge.o build/temp.linux-armv7l-3.9/extern/libqhull/poly.o build/temp.linux-armv7l-3.9/extern/libqhull/poly2.o build/temp.linux-armv7l-3.9/extern/libqhull/qset.o build/temp.linux-armv7l-3.9/extern/libqhull/random.o build/temp.linux-armv7l-3.9/extern/libqhull/rboxlib.o build/temp.linux-armv7l-3.9/extern/libqhull/stat.o build/temp.linux-armv7l-3.9/extern/libqhull/user.o build/temp.linux-armv7l-3.9/extern/libqhull/usermem.o build/temp.linux-armv7l-3.9/extern/libqhull/userprintf.o build/temp.linux-armv7l-3.9/extern/libqhull/userprintf_rbox.o build/temp.linux-armv7l-3.9/src/qhull_wrap.o -lm -o build/lib.linux-armv7l-3.9/matplotlib/_qhull.cpython-39-arm-linux-gnueabihf.so building 'matplotlib.backends._tkagg' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__tkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -Isrc -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/_tkagg.cpp -o build/temp.linux-armv7l-3.9/src/_tkagg.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9/src/_tkagg.o -ldl -o build/lib.linux-armv7l-3.9/matplotlib/backends/_tkagg.cpython-39-arm-linux-gnueabihf.so building 'matplotlib._tri' extension creating build/temp.linux-armv7l-3.9/src/tri arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__tri_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/mplutils.cpp -o build/temp.linux-armv7l-3.9/src/mplutils.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__tri_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/tri/_tri.cpp -o build/temp.linux-armv7l-3.9/src/tri/_tri.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__tri_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/tri/_tri_wrapper.cpp -o build/temp.linux-armv7l-3.9/src/tri/_tri_wrapper.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9/src/mplutils.o build/temp.linux-armv7l-3.9/src/tri/_tri.o build/temp.linux-armv7l-3.9/src/tri/_tri_wrapper.o -o build/lib.linux-armv7l-3.9/matplotlib/_tri.cpython-39-arm-linux-gnueabihf.so building 'matplotlib._ttconv' extension creating build/temp.linux-armv7l-3.9/extern/ttconv arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/ttconv/pprdrv_tt.cpp -o build/temp.linux-armv7l-3.9/extern/ttconv/pprdrv_tt.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/ttconv/pprdrv_tt2.cpp -o build/temp.linux-armv7l-3.9/extern/ttconv/pprdrv_tt2.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c extern/ttconv/ttutil.cpp -o build/temp.linux-armv7l-3.9/extern/ttconv/ttutil.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9 -c src/_ttconv.cpp -o build/temp.linux-armv7l-3.9/src/_ttconv.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9/extern/ttconv/pprdrv_tt.o build/temp.linux-armv7l-3.9/extern/ttconv/pprdrv_tt2.o build/temp.linux-armv7l-3.9/extern/ttconv/ttutil.o build/temp.linux-armv7l-3.9/src/_ttconv.o -o build/lib.linux-armv7l-3.9/matplotlib/_ttconv.cpython-39-arm-linux-gnueabihf.so /usr/lib/python3/dist-packages/setuptools/lib2to3_ex.py:10: PendingDeprecationWarning: lib2to3 package is deprecated and may not be able to parse Python 3.10+ from lib2to3.refactor import RefactoringTool, get_fixers_from_package /build/matplotlib-3.3.4/versioneer.py:401: DeprecationWarning: The SafeConfigParser class has been renamed to ConfigParser in Python 3.2. This alias will be removed in future versions. Use ConfigParser directly instead. parser = configparser.SafeConfigParser() /build/matplotlib-3.3.4/versioneer.py:404: DeprecationWarning: This method will be removed in future versions. Use 'parser.read_file()' instead. parser.readfp(f) Edit setup.cfg to change the build options; suppress output with --quiet. BUILDING MATPLOTLIB matplotlib: yes [3.3.4] python: yes [3.9.2 (default, Feb 28 2021, 17:03:44) [GCC 10.2.1 20210110]] platform: yes [linux] sample_data: yes [installing] tests: yes [installing] macosx: no [Mac OS-X only] running build running build_py creating build/lib.linux-armv7l-3.9-pydebug copying lib/pylab.py -> build/lib.linux-armv7l-3.9-pydebug creating build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/tight_bbox.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_cm_listed.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/colorbar.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/artist.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/pylab.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/figure.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/font_manager.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_animation_data.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/lines.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/stackplot.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/scale.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_constrained_layout.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/category.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/blocking_input.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/hatch.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/streamplot.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/mlab.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/texmanager.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/legend_handler.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/patches.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/rcsetup.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/legend.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/path.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/backend_tools.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/axis.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/mathtext.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_layoutbox.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_internal_utils.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/quiver.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/sankey.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_text_layout.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/widgets.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/collections.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/pyplot.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_color_data.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/contour.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/image.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/cm.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/text.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/docstring.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/animation.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/patheffects.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/markers.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_version.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/tight_layout.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/gridspec.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/backend_bases.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_mathtext_data.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/afm.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/spines.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/bezier.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/units.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/table.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/fontconfig_pattern.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_pylab_helpers.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/type1font.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/dviread.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/textpath.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/ttconv.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/_cm.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/container.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/transforms.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/colors.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/dates.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/offsetbox.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/ticker.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib copying lib/matplotlib/backend_managers.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits copying lib/mpl_toolkits/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/projections copying lib/matplotlib/projections/polar.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/projections copying lib/matplotlib/projections/geo.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/projections copying lib/matplotlib/projections/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/projections creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/style copying lib/matplotlib/style/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/style copying lib/matplotlib/style/core.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/style creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_cycles.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_constrainedlayout.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_colorbar.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_subplots.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_tightlayout.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_usetex.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_legend.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backends_interactive.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_sphinxext.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_colors.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_preprocess_data.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_arrow_patches.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_mathtext.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_polar.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_rcparams.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_patches.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_triangulation.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_simplification.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_contour.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_ps.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_transforms.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_pgf.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_ttconv.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_qt.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_marker.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_axes.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_agg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_lines.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_texmanager.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_streamplot.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_bases.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_offsetbox.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_png.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_collections.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_basic.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_dviread.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_svg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_scale.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_category.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_sankey.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_matplotlib.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_path.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_artist.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_spines.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_dates.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_patheffects.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_mlab.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_text.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_container.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_widgets.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_tools.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_table.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_cbook.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_nbagg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_figure.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_skew.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_type1font.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_pickle.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_tk.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_compare_images.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_image.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_units.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_afm.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_pyplot.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_testing.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_fontconfig_pattern.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_font_manager.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_gridspec.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/conftest.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_bbox_tight.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_agg_filter.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_quiver.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_cairo.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_animation.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_style.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_pdf.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_ticker.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_backend_webagg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/test_determinism.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_webagg_core.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_ps.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_gtk3agg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_pdf.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_pgf.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_qt4.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_nbagg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_tkcairo.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_gtk3.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_agg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_wxagg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_gtk3cairo.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_qt5.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_wxcairo.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_qt4agg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_wx.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/qt_compat.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_svg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/_backend_pdf_ps.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_qt5cairo.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/_backend_tk.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_webagg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_template.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_qt4cairo.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_qt5agg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_macosx.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_tkagg.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_mixed.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends copying lib/matplotlib/backends/backend_cairo.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/sphinxext copying lib/matplotlib/sphinxext/mathmpl.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/sphinxext copying lib/matplotlib/sphinxext/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/sphinxext copying lib/matplotlib/sphinxext/plot_directive.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/sphinxext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/compat copying lib/matplotlib/compat/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/compat creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes copying lib/matplotlib/axes/_secondary_axes.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes copying lib/matplotlib/axes/_base.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes copying lib/matplotlib/axes/_subplots.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes copying lib/matplotlib/axes/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes copying lib/matplotlib/axes/_axes.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing copying lib/matplotlib/testing/compare.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing copying lib/matplotlib/testing/widgets.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing copying lib/matplotlib/testing/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing copying lib/matplotlib/testing/decorators.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing copying lib/matplotlib/testing/disable_internet.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing copying lib/matplotlib/testing/exceptions.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing copying lib/matplotlib/testing/conftest.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook copying lib/matplotlib/cbook/deprecation.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook copying lib/matplotlib/cbook/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri copying lib/matplotlib/tri/triinterpolate.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri copying lib/matplotlib/tri/tritools.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri copying lib/matplotlib/tri/tripcolor.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri copying lib/matplotlib/tri/triangulation.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri copying lib/matplotlib/tri/triplot.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri copying lib/matplotlib/tri/trifinder.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri copying lib/matplotlib/tri/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri copying lib/matplotlib/tri/tricontour.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri copying lib/matplotlib/tri/trirefine.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tri creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/formsubplottool.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/_formsubplottool.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/figureoptions.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/qt_editor copying lib/matplotlib/backends/qt_editor/_formlayout.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/qt_editor creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/UnitDbl.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/UnitDblFormatter.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/UnitDblConverter.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/StrConverter.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/Epoch.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/Duration.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/jpl_units copying lib/matplotlib/testing/jpl_units/EpochConverter.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/jpl_units creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/colorbar.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/angle_helper.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axes_divider.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axes_size.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axislines.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/inset_locator.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axes_rgb.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/clip_path.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/floating_axes.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axes_grid.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axis_artist.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/grid_finder.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/anchored_artists.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/axisline_style.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/grid_helper_curvelinear.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid copying lib/mpl_toolkits/axes_grid/parasite_axes.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_floating_axes.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_axis_artist.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axes_grid.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_clip_path.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_angle_helper.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_grid_finder.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axisartist_axislines.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_mplot3d.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/test_axes_grid1.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests copying lib/mpl_toolkits/tests/conftest.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/art3d.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/proj3d.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/axis3d.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/mplot3d copying lib/mpl_toolkits/mplot3d/axes3d.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/mplot3d creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/colorbar.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/axes_divider.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/axes_size.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/inset_locator.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/axes_rgb.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/axes_grid.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/mpl_axes.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/anchored_artists.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 copying lib/mpl_toolkits/axes_grid1/parasite_axes.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axes_grid1 creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/angle_helper.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axes_divider.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axislines.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axes_rgb.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/clip_path.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/floating_axes.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/__init__.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axes_grid.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axis_artist.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/grid_finder.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/axisline_style.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/grid_helper_curvelinear.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist copying lib/mpl_toolkits/axisartist/parasite_axes.py -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/axisartist creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pdf copying lib/matplotlib/tests/baseline_images/test_backend_pdf/grayscale_alpha.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pdf creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_15.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/canonical.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/eventplot.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_02.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_autorange_true_whiskers.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_skew/skew_axes.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_45.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_33.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_override.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/imshow.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_32.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/imshow_clip.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_71.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/mpl-data/sample_data/eeg.dat -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_axes/nonfinite_limits.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_73.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_38.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_text/multiline.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_62.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_40.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_81.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_72.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_57.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_47.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_23.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_25.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_lines/scaled_lines.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_69.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_skew/skew_rects.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages copying lib/matplotlib/tests/tinypages/range4.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate_decreasing.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_55.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_42.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_customoutlier.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_78.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_81.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_15.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout4.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_45.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_16.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_mixed.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_62.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend/js copying lib/matplotlib/backends/web_backend/js/mpl.js -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend/js copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/vlines_basic.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/mpl-data/stylelib/grayscale.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_81.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect1.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_27.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/mpl-data/fonts/ttf/LICENSE_STIX -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_78.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/logo2.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_16.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_80.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_43.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_collections/polycollection_close.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_77.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_mod_artists_after_plotting.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_56.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_82.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_skew/skew_axes.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_82.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_77.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_phase_freqs.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_orientation.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_18.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_showextrema.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_67.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_57.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales_zoomed.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_simplification/para_equal_perp.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_26.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_32.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_units/plot_pint.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_28.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_figure/figure_today.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_73.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_44.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_polar/polar_axes.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_66.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_03.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_04.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_custompoints_200.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/stylelib/seaborn.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_69.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_52.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_60.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/Minduka_Present_Blue_Pack.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_figure/alpha_background.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_basic.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_60.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_dpi_cor_100dpi.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_image/figimage.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/images/move.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect2.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_29.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_table/table_cell_manipulation.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_axes/transparent_markers.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/LICENSE_DEJAVU -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_46.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_position.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_48.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_clip.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_figure/tightbbox_box_aspect.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/simplify_curve.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_67.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hexbin_empty.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/hand.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_67.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_41.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_59.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_linewidth.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_15.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_35.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/home_large.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/images/zoom_to_rect_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_60.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/size_in_xy.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Oblique.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_71.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_offsetbox copying lib/matplotlib/tests/baseline_images/test_offsetbox/offsetbox_clipping.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_offsetbox copying lib/matplotlib/tests/baseline_images/test_simplification/clipping.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_22.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_53.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_override.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_key_xy.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_axes/symlog.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_patches/wedge_range.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_axes/bxp_custommedian.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_image/imshow_masked_interpolation.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/images/forward.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_44.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_76.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled_alpha.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_lineoffset.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_51.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_no_inverted_whisker.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_62.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rmin.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/mollweide_grid.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_66.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/interp_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate_decreasing.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/pcolor_datetime_axis.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_70.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/.gitignore -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_axes/hist_offset.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_35.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_horizontal.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_65.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_07.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_spines/spines_data_positions.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/mpl-data/images/subplots_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_61.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_78.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/fonts/afm/pplr8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_73.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hlines_basic.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/imshow_clip.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_backend_svg/fill_black_with_alpha.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_axes/bxp_withmean_point.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect3.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_20.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_62.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_06.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_20.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_17.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmmi10.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/pngsuite/basn2c16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/pngsuite/basn2c08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_82.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymReg.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_13.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_56.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/large_arc.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_80.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_69.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_18.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_29.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_15.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_77.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hlines_masked.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/twin_axis_locators_formatters.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_64.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_cliprect.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/pngsuite/basn6a16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_35.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralBolIta.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_40.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_axes/hist2d.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/scatter.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_triangulation copying lib/matplotlib/tests/baseline_images/test_triangulation/tripcolor1.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_triangulation copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_50.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_svg/noscale.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_26.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_32.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_76.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniBol.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/mpl-data/images/home.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_10.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_33.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_54.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_position.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/mpl-data/images/back.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_artist/clip_path_clipping.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_25.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/axhspan_epoch.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend/css copying lib/matplotlib/backends/web_backend/css/mpl.css -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend/css copying lib/matplotlib/tests/baseline_images/test_axes/scatter_marker.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_05.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_24.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_53.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_rcupdate1.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_text/fonttext_wrap.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_16.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_77.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_angle_noise.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_31.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_38.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_dates/date_inverted_limit.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_image/image_interps.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes2.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/mpl-data/stylelib/seaborn-dark.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto2.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_clipping.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_76.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/no_interpolation_origin.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_36.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/putri8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/tinypages/range6.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc3.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_offset.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_69.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/None_vs_nearest-pdf.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_27.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/nbagg_uat.ipynb -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_31.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_40.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_colorbar/cbar_with_orientation.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Symbol.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_19.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_67.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_82.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_80.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_64.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_23.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvbo8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/single_date.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_48.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_08.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_with_CIarray.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_74.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_39.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout2.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_axes/canonical.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_66.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_coords.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_80.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_76.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-deep.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_21.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/help.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/arrow_simple.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/magnitude_spectrum_freqs_dB.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_10.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_24.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/eventplot.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/test_alpha.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_49.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_spines/spines_capstyle.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_path/xkcd.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/mpl-data/images/home-symbolic.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/bxp_withnotch.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_dpi_cor_200dpi.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_units/plot_masked_units.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_patches/patch_custom_linestyle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_59.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_46.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_66.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_62.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/README.md -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_20.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_06.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_63.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/fft_peaks.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Bold.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_61.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_single_test_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/mpl-data/stylelib/seaborn-muted.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_axes/hist_log.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_29.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_showextrema.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_81.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_20.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_80.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_26.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_as_path_opacity.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_legend/legend_expand.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_59.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/filesave.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_limits.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/readme.txt -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_12.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_24.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_step.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_65.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/date_timezone_x_and_y.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/arc_ellipse.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_28.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-colorblind.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__default.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_10.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_31.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/date_axvline.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_axes/bxp_customcap.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_contour/contour_corner_mask_True.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/mpl-data/images/subplots.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_37.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_56.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/set_get_ticklabels.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_73.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/arrow_styles.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/scatter.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_76.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_closed_patch.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_38.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_35.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pagk8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout4.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_coloring.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_axes/axhspan_epoch.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/backends/web_backend/single_figure.html -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_13.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_46.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_71.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_34.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_22.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_48.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_71.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_67.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/step_linestyle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/dash_offset.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/psd_noise.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_text/text_contains.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_artist/clip_path_clipping.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_colorbar/double_cbar.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_24.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_56.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/rgba_markers.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_colormap.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/home.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_23.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_24.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_percentilewhis.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_63.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_78.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_suptitle.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_34.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_maxlength.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__add_positions.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_table/table_labels.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_40.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__default.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout4.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_31.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Oblique.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_54.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_37.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvr8an.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/axvspan_epoch.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_73.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_xy.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_39.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_39.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_compare_images/simple.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_81.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/marker_styles.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_74.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pagko8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_01.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_61.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_24.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_16.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_multiple_keys.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_32.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_42.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_75.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_23.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_bboxclip.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_contour/contour_manual_labels.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_82.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/demodata.csv -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_07.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/hatch_simplify.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_78.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/interp_nearest_vs_none.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_29.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_34.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout6.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_65.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipper_edge.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_07.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/basictext_wrap.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_64.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_29.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_73.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/clip_to_bbox.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_49.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_direction.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_06.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_46.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/single_point.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_closed_patch.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_77.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/rgba_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_49.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_32.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_61.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linelength.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_67.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/topobathy.npz -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_04.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_82.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Roman.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto1.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/mpl-data/images/zoom_to_rect.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/offset_points.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_12.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_70.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFiveSymReg.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/eventplot.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_log_scales.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/test_eventplot_defaults.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_extensions_shape_uniform.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto1.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_22.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_step_bottom.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/sample_data/percent_bachelors_degrees_women_usa.csv -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_09.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_custompatchartist.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_weights.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/twin_axis_locators_formatters.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_75.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_31.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_46.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/scatter_post_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_svg/noscale.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_23.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_20.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/ipython_inline_figure.html -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_axes/imshow.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_61.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_78.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_diamond.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_60.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_32.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_81.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_66.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_28.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/qt4_editor_options_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout2.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_78.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_82.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/bmh.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_axes/magnitude_spectrum_noise_dB.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_bbox_inches.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_22.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-white.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_lines/line_collection_dashes.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_80.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_37.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/cmex10.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_07.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__append_positions.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_59.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_clip.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_82.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_17.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_58.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/symlog2.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_39.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__extend_positions.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_77.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_04.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_38.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn4a16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_03.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/framealpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_contour/contour_manual_labels.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_axes/bxp_baseline.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_wedge.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_36.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_bar.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_legend/hatching.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colors copying lib/matplotlib/tests/baseline_images/test_colors/light_source_shading_topo.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colors copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_44.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_41.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_26.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn6a08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_axes/hist_step.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_path/xkcd_marker.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_text/text_as_text_opacity.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_image/log_scale_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/tests/baseline_images/dviread/test.tex -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/tests/baseline_images/test_axes/offset_points.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_36.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_48.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvb8an.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_55.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pcrr8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/images/help-symbolic.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_backend_pdf/pdf_use14corefonts.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pdf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_74.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_11.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_63.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_53.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_18.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_62.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniBolIta.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout3.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_27.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_14.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout11rat.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_03.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_00.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_69.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh_datetime_axis.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_49.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_33.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_27.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_27.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_57.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow_masked_interpolation.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_07.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/forward-symbolic.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/backends/web_backend/js/nbagg_mpl.js -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend/js copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_05.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-notebook.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_63.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_82.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_70.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_28.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/mixed_collection.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_08.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_54.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/scatter_2D.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/cmmi10.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_48.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_29.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_34.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/zoom_to_rect.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/single_point.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_artist/default_edges.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_14.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_55.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_hatching.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_37.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/filesave_large.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_extensions_uniform.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_13.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_64.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/secondary_xy.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_61.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/not_covering_scatter.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_75.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_29.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_49.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_28.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_13.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/stem.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_text/annotation_negative_ax_coords.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes2.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_startpoints.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_axes/bxp_patchartist.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout8.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_17.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/annotate_across_transforms.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_simplification/clipper_edge.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_diamond.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_005.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout5.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/mpl-data/stylelib/seaborn-dark-palette.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_skew/skew_rects.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/vertex_markers.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_75.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/dviread/test.map -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_positions.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_contour/contour_manual_colors_and_levels.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_32.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_47.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/simplify_curve.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_28.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/rotate_image.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_82.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/connection_styles.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_30.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_coords.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_60.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_09.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-paper.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_19.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_29.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_41.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_58.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/tests/baseline_images/test_scale/logscale_nonpos_values.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/tests/baseline_images/test_legend/legend_various_labels.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_02.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_34.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_73.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/grace_hopper.jpg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_03.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_26.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linewidth.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_33.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/canonical.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/ttf/cmr10.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/mpl-data/images/matplotlib.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_47.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_52.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_custompoints_200.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_transforms copying lib/matplotlib/tests/baseline_images/test_transforms/pre_transform_data.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_transforms copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_17.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_58.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_axes.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_01.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow_bignumbers.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_06.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/mollweide_grid.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_dates/date_empty.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_spines/spines_data_positions.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/mpl-data/images/qt4_editor_options.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_legend/legend_various_labels.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_54.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes1.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/mpl-data/fonts/afm/psyr.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_58.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/filesave.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_04.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bar_tick_label_multiple_old_label_alignment.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_11.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/interp_nearest_vs_none.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_07.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_color.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/connection_patch.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_65.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/no_interpolation_origin.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_axes/specgram_freqs_linear.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_16.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/DateFormatter_fractionalSeconds.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_67.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_51.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_34.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_52.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/alpha_background.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_004.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_38.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_34.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/wedge_range.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_00.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_02.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_62.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_53.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_66.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_alignment.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_axes/bxp_custombox.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_addlines.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_67.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_56.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/embedding_in_wx3.xrc -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_weights.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_24.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_21.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_45.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_81.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_xelatex.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout9.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_64.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_wedge.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_legend/fancy.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_76.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_77.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_50.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_24.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EllipseCollection_test_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_backend_svg/bold_font_output_with_none_fonttype.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_axes/markevery_line.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_40.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_subplots copying lib/matplotlib/tests/baseline_images/test_subplots/subplots_offset_text.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_subplots copying lib/matplotlib/mpl-data/fonts/ttf/cmsy10.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-BoldOblique.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_25.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/multiline.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_pickle copying lib/matplotlib/tests/baseline_images/test_pickle/multi_pickle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_pickle copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_77.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/collection.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_24.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_81.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pzcmi8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_25.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_rangewhis.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_81.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-BoldOblique.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_49.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_69.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_svg/bold_font_output.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_legend/framealpha.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/mpl-data/images/zoom_to_rect.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_polar/polar_rlabel_position.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/mpl-data/images/subplots.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_39.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_61.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_74.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_negative_rmin.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_basic.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/cap_and_joinstyle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_axes/markevery.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_002.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_09.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_74.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_14.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_angle_freqs.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_64.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linestyle.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_simplification/fft_peaks.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_80.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_07.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_20.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_55.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02-scrambled.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_axes/loglog.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_21.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_colormap.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pagd8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/stylelib/dark_background.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_43.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_colormap.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_43.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_02.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/RRuleLocator_bounds.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_62.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout9.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_82.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_override.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_31.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_05.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages/_static copying lib/matplotlib/tests/tinypages/_static/README.txt -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages/_static copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_17.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_61.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_bboxclip.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_28.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_80.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_24.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_58.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_76.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_67.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_09.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_52.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout7.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_003.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_69.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_45.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout1.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_32.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Bold.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_figure/figure_today.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/regularpolycollection_rotate.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_24.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc3.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/step_linestyle.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linelength.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_29.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_11.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_51.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_11.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_41.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_52.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_withmean_line.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/twin_axis_locators_formatters.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_08.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_25.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_26.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_64.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_26.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_suptile_legend.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linelength.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-Italic.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_path/arrow_contains_point.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_raster.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_mixedmode.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/mpl-data/fonts/afm/ptmri8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_11.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/annotation_negative_fig_coords.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/mpl-data/fonts/afm/pcrbo8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_23.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_clipping.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_003.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_45.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_48.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/ptmb8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout2.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc1.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_showmeans.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_65.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneral.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymBol.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_patches/all_quadrants_arcs.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout1.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_position.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/mpl-data/fonts/afm/pncri8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_28.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_75.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_17.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_freqs.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_31.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_legend.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_axes/rc_markerfill.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/rc_grid.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/move.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/offset_points.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/back.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_67.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_00.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/mixed_collection.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/arc_ellipse.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_26.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_22.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_42.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_76.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes1.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linestyle.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_subplots/subplots_offset_text.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_subplots copying lib/matplotlib/tests/baseline_images/test_text/multiline2.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_002.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_51.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_00.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_phase_noise.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_65.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_28.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/auto_numticks.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout9.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_25.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_78.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_41.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled_alpha.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_with_key_test_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_rc_parameters.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/phase_spectrum_noise.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/pcrb8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_31.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_08.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_81.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect1.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_71.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_18.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_33.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_37.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_80.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_75.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/date_timezone_y.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_showmeans.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_38.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_02.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_80.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_22.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_2.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_42.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_clip.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/some_plots.rst -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_76.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Times-BoldItalic.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_composite_background.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_00.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_26.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/font_styles.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_42.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_57.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/para_equal_perp.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/matplotlib.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/images/home.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_17.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_13.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/axvspan_epoch.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_spines/spines_axes_positions.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/mpl-data/images/forward_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_73.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_contouring.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_triangulation copying lib/matplotlib/tests/baseline_images/test_axes/markevery.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_63.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_invertedylim_rorigin.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_axes/nonfinite_limits.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_56.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout7.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_sym2.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/transparent_markers.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_52.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_54.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/cmtt10.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__add_positions.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_31.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_31.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_path/semi_log_with_zero.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_axes/o_marker_path_snap.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_43.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/autoscale_tiny_range.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_orientation.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_custompoints_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_23.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_22.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/dviread/test.json -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/tests/baseline_images/test_axes/hist2d.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_24.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_labels_size_color.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_colorbar.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_27.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist2d.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_35.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/zoom_to_rect_large.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_49.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_scalarwidth.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_07.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_57.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_60.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout5.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_63.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_svg/noscale.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_svg copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto1.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/hist_log.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_skew/skew_axes.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_lineoffset.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-BoldOblique.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_06.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_33.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_67.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_77.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-BoldItalic.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_05.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_01.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/csd_noise.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/phvr8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_75.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/mixed_collection.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_62.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_41.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/hand.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/images/hand.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/arc_angles.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect2.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/scatter.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_43.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist2d_transpose.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_figure/figure_legend.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvb8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_43.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/filesave-symbolic.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/stylelib/seaborn-poster.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_patheffects/collection.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_33.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_color.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__add_positions.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_79.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_raster.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_31.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/titles.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__append_positions.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_73.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_63.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_75.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/zoom_to_rect.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_21.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/test_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_74.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_60.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_82.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/move_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_normed.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_text/antialiased.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_18.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_74.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_47.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_19.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pplb8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_triangulation/tri_smooth_gradient.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_triangulation copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_55.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/barh_tick_label.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_figure/figure_suptitle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_34.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/cmsy10.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_pdflatex.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/cmr10.pfb -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_08.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_81.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_16.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_44.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn3p02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_axes/rgba_markers.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/bar_tick_label_multiple.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/pngsuite/basn3p08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_24.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_01.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_23.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_colorbar.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_rotatelabels_true.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_02.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02-minorchange.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_62.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_today.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_001.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_44.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_47.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_25.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_68.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_colorbar.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_81.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_48.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_07.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_70.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/arc_ellipse.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_54.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-BoldOblique.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_composite_background.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_75.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_scale/logit_scales.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_33.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_74.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_showall.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/move_large.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/hexbin_extent.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_56.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_08.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_01.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_01.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_51.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout6.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_13.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_16.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_legend.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/s1045.ima.gz -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_34.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_76.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_55.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_05.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/titles.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_80.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_align_labels.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_66.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/aapl.npz -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_axes/bxp_with_ylabels.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_magnitude_freqs.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_05.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_48.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_10.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rorigin.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_76.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_42.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/line_dashes.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes2.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_patches/clip_to_bbox.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_axes/angle_spectrum_noise.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_image/bbox_image_inverted.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_patheffects/collection.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_61.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_74.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_linewidth.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_24.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_baseline.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_46.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/ptmr8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_image/image_composite_alpha.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_36.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymBol.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/mpl-data/images/home.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_68.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmtt10.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_legend/legend_expand.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/Solarize_Light2.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout3.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout8.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_04.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_01.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow_endianess.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_patches/patch_custom_linestyle.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_25.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_70.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_44.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_12.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_nobox.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_usetex copying lib/matplotlib/tests/baseline_images/test_usetex/test_usetex.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_usetex copying lib/matplotlib/tests/baseline_images/test_lines/marker_fill_styles.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pncb8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/fonts/afm/pncr8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_10.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_33.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/forward_large.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_49.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_autorange_false_whiskers.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_36.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_18.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Oblique.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_01.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_01.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_21.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_55.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_path/marker_paths.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_baseline.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_44.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-darkgrid.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pbkl8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data/axes_grid copying lib/matplotlib/mpl-data/sample_data/axes_grid/bivariate_normal.npy -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data/axes_grid copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_41.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_diamond.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_axes/pie_frame_grid.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_45.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_69.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/tinypages/conf.py -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_68.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_40.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_quiver/barbs_test_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_59.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/font_scaling.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_offsetbox/offsetbox_clipping.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_offsetbox copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_64.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation__2x.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_compare_images/simple.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/mpl-data/images/home_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/date_axhline.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_45.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_12.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_18.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_37.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_42.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_69.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_55.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/line_dashes.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/pngsuite/basn3p04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_20.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_65.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/drawstyle_variants.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_44.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_22.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/rcparam_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/back-symbolic.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_25.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_60.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_54.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_78.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_00.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_positions.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_02.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_36.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_73.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/log_scales.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_75.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout5.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_startpoints.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_69.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto3.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_polar/polar_theta_wedge.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_with_nans.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/hatch_simplify.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/css/boilerplate.css -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend/css copying lib/matplotlib/tests/baseline_images/test_image/image_composite_alpha.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_axes/rc_spines.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_11.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linewidth.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_60.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/line_collection_dashes.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_05.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_composite_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/mpl-data/images/forward.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/bxp_with_xlabels.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc3.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_41.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/hand.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_02.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_64.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/all127.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/mpl-data/stylelib/classic.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_orientation.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_50.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_23.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_masks_and_nans.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_53.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_32.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_12.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_12.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_log.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_image/mask_image.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_74.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_uneven.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_54.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_64.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/multi_color_hatch.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_path/nan_path.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_06.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_21.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/phase_spectrum_freqs.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/phvbo8an.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_quiver/barbs_test_flip.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_axes/specgram_noise_linear.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_14.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_40.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_77.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_27.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_74.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_69.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_shift.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_legend/hatching.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_35.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_57.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/back_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_78.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_58.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_08.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/putr8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_extensions_proportional.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_14.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_77.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pplri8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_66.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansDisplay.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_50.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_28.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/transparent_markers.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/backends/web_backend/.prettierrc -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_test_image.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_78.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_63.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_test_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_image/bbox_image_inverted.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_32.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_alpha.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_with_nans.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_75.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_27.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/imshow_clip.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_animated_test_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_52.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/putb8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_73.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizThreeSymBol.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/angle_spectrum_freqs.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/polycollection_joinstyle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_image/figimage.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_75.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_44.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_47.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_67.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_custompositions.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/forward.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_25.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_05.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralBol.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout9.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_28.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_77.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_51.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist2d_transpose.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_22.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_75.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_50.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_19.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_spines/spines_data_positions.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_axes/specgram_magnitude_noise_linear.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_25.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/msft.csv -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_74.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_15.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/zoom_and_clip_upper_origin.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_step.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_59.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_13.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/axvspan_epoch.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_35.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/_classic_test_patch.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/mpl-data/images/filesave_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_10.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_29.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/scaled_lines.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_12.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_71.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_step_empty.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/ada.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_68.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_73.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizOneSymReg.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_43.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02-half-1px-offset.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_axes/markevery_line.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_weights.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_agg_filter copying lib/matplotlib/tests/baseline_images/test_agg_filter/agg_filter_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_agg_filter copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_15.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/help.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_14.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_26.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_57.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_28.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_baseline.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_agg copying lib/matplotlib/tests/baseline_images/test_agg/agg_filter.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_agg copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_31.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/log_scales.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/bbox_image_inverted.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_09.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_scale/logscale_mask.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/tests/baseline_images/test_patches/multi_color_hatch.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_41.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_align_labels.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/mpl-data/fonts/afm/phvro8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_81.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_artist/hatching.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/mpl-data/images/subplots_large.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_53.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_transforms/pre_transform_data.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_transforms copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/data_x_x2_x3.csv -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_002.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_53.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_log_scales.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/pbkd8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_64.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_spines/spines_axes_positions.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_35.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/marker_edges.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_45.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_53.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_coords.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_77.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/dash_offset.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_69.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_65.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pbkdi8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizFourSymReg.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_75.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_interps.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_12.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_table/table_zorder.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_53.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_mixed.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_image.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_with_prop_cycle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/marker_edges.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_27.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_78.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_51.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bar_tick_label_single.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_35.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_72.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_46.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_52.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/magnitude_spectrum_freqs_linear.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/pbkli8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_61.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/test_eventplot_problem_kwargs.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/marker_edges.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_36.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_coloring.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_02.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_10.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_00.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/mpltest.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hlines_with_nan.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/dviread/test.dvi -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/dviread copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_50.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto2.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/tinypages/index.rst -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hexbin_log.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/log_scales.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_image/log_scale_image.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect1.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_50.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/axes_titles.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_simplification/overflow.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_09.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_62.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto3.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_legend/legend_various_labels.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_path/path_clipping.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_quiver/quiver_key_pivot.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/mpl-data/images/move-symbolic.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/stylelib/seaborn-pastel.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_image/uint16.tif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXGeneralItalic.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_single_scatter.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_customwidths.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto3.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_76.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_25.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_51.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/autoscale_tiny_range.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/stylelib/seaborn-ticks.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_66.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_image.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_rc_parameters.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_08.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_png copying lib/matplotlib/tests/baseline_images/test_png/uint16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_png copying lib/matplotlib/tests/tinypages/_static/.gitignore -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/tinypages/_static copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_42.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_61.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/regularpolycollection_scale.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_units/jpl_bar_units.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_58.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_78.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_001.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_45.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_38.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_06.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/log_scale_image.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_03.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_66.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/single_point.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_artist/hatching.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_72.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pcolormesh_alpha.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_image/imshow.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_patches/clip_to_bbox.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_03.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/auto_numticks_log.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_60.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_78.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_extensions_shape_proportional.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_82.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_38.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_21.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_transforms/pre_transform_data.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_transforms copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_81.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_52.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_usetex/test_usetex.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_usetex copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation__2x.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_15.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/ct.raw.gz -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_positions.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-bright.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_64.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_23.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/nonfinite_limits.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_60.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout5.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_06.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/stroked_text.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_65.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_72.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/filesave.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_001.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_16.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_19.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_53.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/multiline.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout_offsetboxes1.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_lines/line_dashes.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales_zoomed.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_skew/skew_rects.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_skew copying lib/matplotlib/mpl-data/images/matplotlib_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_image/rasterize_10dpi.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_57.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_11.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pplbi8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/mpl-data/images/help.ppm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/pie_ccw_true.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_image/image_composite_background.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_20.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_77.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/fast.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_70.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_42.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_showall.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_simplification/para_equal_perp.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_52.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/help.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/hist_step_filled.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_75.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_alignment.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linewidth.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_33.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_linewidth_0.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_17.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_06.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_bar_empty.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_005.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_58.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/all128.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pncbi8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_61.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/pcrro8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_image/mask_image_over_under.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_29.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_66.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout7.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/mpl-data/fonts/afm/phvro8an.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_legend/legend_labels_first.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_22.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_color.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_38.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_23.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_magnitude_noise.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_18.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/help.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/images/back.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/fonts/afm/phvlo8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_14.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_65.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_79.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout2.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/mpl-data/images/qt4_editor_options.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_24.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_27.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_08.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_56.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_artist/clip_path_clipping.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUniIta.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_77.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/zoom_to_rect-symbolic.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/mpl-data/images/back.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_46.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_quiver/barbs_pivot_test_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_quiver copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_05.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_no_flier_stats.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_bar.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/afm/pzdr.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_45.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_64.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_09.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipper_edge.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_dash.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_01.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_log_extension.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_05.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_46.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout1.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_offsetbox/offsetbox_clipping.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_offsetbox copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_70.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/rotate_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_59.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/cmr10.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_54.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_41.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_cliprect.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_spines/spines_capstyle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_polar/polar_rmin.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/boxplot.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/filesave.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_figure/figure_suptitle.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_47.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_68.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_41.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_65.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_31.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_13.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_04.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_56.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_pgf/pgf_rcupdate2.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pgf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_43.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_27.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/font_styles.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_17.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_16.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_65.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__extend_positions.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/css/fbm.css -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend/css copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_80.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/forward.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_legend/hatching.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_60.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/grace_hopper.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_ps copying lib/matplotlib/tests/baseline_images/test_backend_ps/empty.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_ps copying lib/matplotlib/mpl-data/images/matplotlib.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/pngsuite/basn0g04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_76.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_63.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_39.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/psd_freqs.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/bxp_customwhisker.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_66.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/ggplot.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_67.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/units_rectangle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_62.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_21.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_suptile_legend.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_linestyle.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_40.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/boxarrow_test_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_04.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_14.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/font_styles.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_82.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_76.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_80.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout1.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_contour/contour_manual_labels.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout3.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/pngsuite/basn3p01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/test_loglog_nonpos.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_11.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymBol.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/contour_hatching.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_73.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_interps.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_26.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/vlines_with_nan.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/subplots.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_66.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow_masked_interpolation.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_66.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_60.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_44.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_agg_filter/agg_filter_alpha.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_agg_filter copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_04.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_subplots/subplots_offset_text.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_subplots copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_18.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_backend_pdf/hatching_legend.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_backend_pdf copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Bold.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_82.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_19.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerif-Italic.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/mpl-data/images/qt4_editor_options.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_29.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_67.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_09.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_51.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/date_axhspan.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_dates copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout8.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_56.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_clipping.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_49.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_test_label_transforms.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_57.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_alignment.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_15.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_40.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_corner_mask_False.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_47.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/polycollection_joinstyle.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_widgets copying lib/matplotlib/tests/baseline_images/test_widgets/check_radio_buttons.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_widgets copying lib/matplotlib/mpl-data/sample_data/goog.npz -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_patches/patch_custom_linestyle.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_61.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/fancy.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/step_linestyle.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_path/nan_path.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/mpl-data/matplotlibrc -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_19.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/legend_auto2.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_19.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/twin_autoscale.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/csd_freqs.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_startpoints.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_linewidth.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_axes/markevery_polar.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_07.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_31.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_14.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_03.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_09.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_25.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_46.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_14.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/subplots.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_64.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_12.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_48.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation__2x.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_62.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_43.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/fancy.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_69.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_contour/contour_datetime_axis.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_contour copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_rc_parameters.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_70.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_36.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_004.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/tableau-colorblind10.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_text/titles.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_23.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_49.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_35.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_27.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_19.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_12.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_37.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_73.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_00.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSerifDisplay.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_axes/hist2d_transpose.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_26.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_65.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_38.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/sample_data/membrane.dat -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_png/pngsuite.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_png copying lib/matplotlib/mpl-data/stylelib/seaborn-whitegrid.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_003.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_79.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_23.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Courier-Oblique.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_63.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/polycollection_joinstyle.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_image/rasterize_10dpi.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_legend/framealpha.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_13.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_50.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_15.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/axisbelow.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/vlines_masked.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_69.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_normed.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/sample_data/README.txt -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_27.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/mask_image.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_72.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_10.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_28.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/rgba_markers.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout13.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_04.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_linear_scales_zoomed.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_74.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_29.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_60.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_48.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/fivethirtyeight.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_00.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_26.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_widgets/check_bunch_of_radio_buttons.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_widgets copying lib/matplotlib/tests/baseline_images/test_axes/pie_default.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/backends/web_backend/package.json -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_37.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/autoscale_tiny_range.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/magnitude_spectrum_noise_linear.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_80.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/phvl8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_57.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_no_label.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_text/large_subscript_title.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_spines/spines_capstyle.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_axes/retain_tick_visibility.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout4.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_polar/polar_rorigin.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_axes/contour_hatching.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_47.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_28.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_11.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/not_covering_scatter_transform.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_text/multiline2.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_image/mask_image.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_25.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_54.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_55.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_10.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rorigin.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica-Bold.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_scale/function_scales.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_scale copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/cbar_sharing.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_005.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect3.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_30.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSansMono-Bold.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/backends/web_backend/.prettierignore -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_50.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmb10.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_74.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/imshow.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_79.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colorbar/cbar_with_subplots_adjust.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/constrained_layout4.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_39.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_01.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/matplotlib_128.ppm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_42.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02-1px-offset.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_simplification/overflow.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_axes/hist_step_horiz.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/clipping_with_nans.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_63.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_showmedians.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_26.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_81.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_20.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/pngsuite/basn4a08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/pngsuite copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_26.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_invertedylim.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/bxp_withmean_custompoint.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/images/hand_large.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_image/imshow_flatfield.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_showmedians.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_50.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_29.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_stepfilled.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_20.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_21.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_53.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/twin_spines_on_top.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_simplification/simplify_curve.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_59.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_34.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/ptmbi8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_vert_baseline.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_30.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_artist/hatching.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_artist copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_72.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/multi_color_hatch.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_65.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/date_timezone_x.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_36.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_54.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_04.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_72.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_units/jpl_barh_units.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_units copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_masks_and_nans.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_79.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_67.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_71.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/axhspan_epoch.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/subplots-symbolic.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_36.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_71.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rlabel_position.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_61.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_63.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_76.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_72.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/text_bboxclip.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_spines/spines_axes_positions.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_spines copying lib/matplotlib/tests/baseline_images/test_axes/markevery_polar.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_25.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_37.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_52.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_18.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_37.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_49.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_15.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_03.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_21.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/imshow_bignumbers_real.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_36.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_73.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_71.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_08.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/specgram_magnitude_freqs_linear.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_mixed.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_constrainedlayout/test_colorbar_location.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_constrainedlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_19.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_43.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_69.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_22.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/STIXSizTwoSymReg.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_72.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_negative_rmin.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_13.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/stylelib/seaborn-talk.mplstyle -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/stylelib copying lib/matplotlib/backends/web_backend/all_figures.html -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_39.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colors/levels_and_colors.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colors copying lib/matplotlib/tests/baseline_images/test_axes/specgram_noise.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_56.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_62.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_colors/boundarynorm_and_colorbar.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colors copying lib/matplotlib/tests/baseline_images/test_axes/boxplot_sym.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_57.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__set_lineoffset.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_19.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_08.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_74.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_step.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_table/table_auto_column.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_table copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_11.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_path/nan_path.eps -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_path/nan_path.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_path copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout4.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_raster.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/mpl-data/images/move.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_78.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_15.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_23.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_streamplot/streamplot_masks_and_nans.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_streamplot copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_00.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_compare_images/simple.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__extend_positions.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_simplification/clipping.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_04.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/twin_spines.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/aitoff_proj.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_bar.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_polar/polar_rmin.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_axes/boxplot.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_text/multiline2.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/mpl-data/sample_data/jacksboro_fault_dem.npz -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/sample_data copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/patch_alpha_coloring.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_40.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_axes.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_65.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_47.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_07.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_63.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/mollweide_grid.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/afm/putbi8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_42.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_21.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_68.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_59.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/fill_between_interpolate_decreasing.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes creating build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_ttconv copying lib/matplotlib/tests/baseline_images/test_ttconv/truetype-conversion.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_ttconv copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_64.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_59.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_38.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_polar.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_39.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/rotate_image.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_10.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_shift.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_29.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_limits.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_51.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_06.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_63.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavuserif_03.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/fft_peaks.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_zorder.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_31.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_32.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_lines/line_collection_dashes.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/js/mpl_tornado.js -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend/js copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_16.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_37.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/formatter_ticker_004.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_45.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_55.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_negative_rmin.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_51.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_18.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_46.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_cliprect.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc1.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_20.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_figure/figure_align_labels.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_figure copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_63.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/no_interpolation_origin.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_17.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/pie_center_radius.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_09.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_27.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_39.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_06.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/bxp_nocaps.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__default.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_text/agg_text_clip.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_axes/markevery_log_scales.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_23.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout6.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_colorbar/cbar_locationing.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/mpl-data/fonts/afm/pagdo8a.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/afm copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_50.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/back_large.gif -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_legend/legend_expand.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_30.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_14.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_16.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_03.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_33.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_image/image_alpha.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_image copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_47.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_00.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/Helvetica.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/stackplot_test_baseline.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_12.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_basic.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_60.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/hist_density.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_02.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/pdfcorefonts/ZapfDingbats.afm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/pdfcorefonts copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_27.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_28.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patches/wedge_range.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patches copying lib/matplotlib/tests/baseline_images/test_text/text_alignment.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_text copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_48.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_05.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/hatch_simplify.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_43.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_cm_59.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_polar/polar_rlabel_position.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_polar copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_62.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_legend/scatter_rc1.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_axes/dash_offset.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/violinplot_horiz_custompoints_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_40.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/backends/web_backend/css/page.css -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend/css copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_44.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/test_alpha.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_bbox_tight/bbox_inches_tight_suptile_legend.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_bbox_tight copying lib/matplotlib/tests/baseline_images/test_compare_images/basn3p02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_compare_images copying lib/matplotlib/mpl-data/fonts/ttf/STIXNonUni.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout6.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/mpl-data/fonts/ttf/DejaVuSans-Bold.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_02.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_11.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__append_positions.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_03.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect3.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/tests/baseline_images/test_patheffects/patheffect2.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_patheffects copying lib/matplotlib/mpl-data/images/help_large.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/hist_offset.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/mpl-data/fonts/ttf/cmss10.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_legend/legend_stackplot.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_legend copying lib/matplotlib/tests/baseline_images/test_lines/scaled_lines.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_lines copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout3.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_17.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_simplification/overflow.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_simplification copying lib/matplotlib/tests/baseline_images/test_axes/fill_units.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/hist_stacked_normed.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_58.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/images/help_large.ppm -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_axes/errorbar_limits.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/backends/web_backend/.eslintrc.js -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/web_backend copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stix_61.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_80.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_dejavusans_10.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/mpl-data/fonts/ttf/cmex10.ttf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/fonts/ttf copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_66.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_58.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_collections/EventCollection_plot__switch_orientation.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_collections copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_09.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_stixsans_39.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_34.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_70.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stixsans_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathfont_stix_35.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_axes/markevery_line.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_axes/vline_hline_zorder.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_axes copying lib/matplotlib/tests/baseline_images/test_colorbar/colorbar_closed_patch.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_colorbar copying lib/matplotlib/mpl-data/images/move.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/mpl-data/images copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavuserif_55.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_tightlayout/tight_layout8.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_tightlayout copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_58.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_dejavusans_30.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_arrow_patches/fancyarrow_test_image.svg -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_arrow_patches copying lib/matplotlib/tests/baseline_images/test_mathtext/mathtext_cm_68.pdf -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_mathtext copying lib/matplotlib/tests/baseline_images/test_dates/date_axvspan.png -> build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/baseline_images/test_dates creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/lines3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/axes3d_ortho.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear/axis_direction.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes/curvelinear4.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/twin_axes_empty_and_removed.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-edge-style.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/equal_box_aspect.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/bar3d_notshaded.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/quiver3d_pivot_tail.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-rgb-data.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/proj3d_axes_cube.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/scatter3d_color.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/axes3d_labelpad.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist/axis_artist_ticks.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/wireframe3dzerorstride.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/inset_locator.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_clip_path copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_clip_path/clip_path.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_clip_path copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/tricontour.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist/axis_artist_labelbase.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/bar3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_axislines copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axislines/SubplotZero.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_axislines copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-alpha.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/axes3d_cla.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/bar3d_shaded.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/quiver3d_pivot_middle.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/anchored_direction_arrows_many_args.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/quiver3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d creating build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid/imagegrid_cbar_mode.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/contour3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/text3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-simple.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes/curvelinear3.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_floating_axes copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/inverted_zoomed_axes.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/poly3dcollection_alpha.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/anchored_direction_arrows.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axislines/Subplot.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_axislines copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/plot_3d_from_2d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/axes3d_rotated.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/minor_ticks.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-named-colors.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/surface3d_shaded.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/proj3d_axes_cube_ortho.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/fill_facecolor.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/proj3d_lines_dists.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear/polar_box.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist/axis_artist_ticklabels.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/quiver3d_masked.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/mixedsubplot.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist/axis_artist.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_axis_artist copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/surface3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/inset_axes.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/contourf3d_fill.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_axislines/ParasiteAxesAuxTrans_meshplot.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_axislines copying lib/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear/custom_transform.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axisartist_grid_helper_curvelinear copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/voxels-xyz.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/zoomed_axes.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/wireframe3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/trisurf3d_shaded.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/trisurf3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/contourf3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/poly3dcollection_closed.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/scatter3d.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d copying lib/mpl_toolkits/tests/baseline_images/test_axes_grid1/image_grid.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_axes_grid1 copying lib/mpl_toolkits/tests/baseline_images/test_mplot3d/wireframe3dzerocstride.png -> build/lib.linux-armv7l-3.9-pydebug/mpl_toolkits/tests/baseline_images/test_mplot3d UPDATING build/lib.linux-armv7l-3.9-pydebug/matplotlib/_version.py set build/lib.linux-armv7l-3.9-pydebug/matplotlib/_version.py to '3.3.4' running build_ext arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9d -c /tmp/tmpm7w4bde0.cpp -o tmp/tmpm7w4bde0.o -fvisibility=hidden arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9d -c /tmp/tmpn2blasdm.cpp -o tmp/tmpn2blasdm.o -fvisibility-inlines-hidden arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9d -c /tmp/tmpth4p6hpn.cpp -o tmp/tmpth4p6hpn.o -flto building 'matplotlib.backends._backend_agg' extension creating build/temp.linux-armv7l-3.9-pydebug creating build/temp.linux-armv7l-3.9-pydebug/extern creating build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn creating build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src creating build/temp.linux-armv7l-3.9-pydebug/src arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_bezier_arc.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_curves.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_image_filters.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_trans_affine.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_contour.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_dash.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_stroke.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vpgen_segmentator.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/_backend_agg.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/_backend_agg.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/_backend_agg_wrapper.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/_backend_agg_wrapper.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/checkdep_freetype2.c -o build/temp.linux-armv7l-3.9-pydebug/src/checkdep_freetype2.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto src/checkdep_freetype2.c:14:9: note: '#pragma message: Compiling with FreeType version 2.10.4.' 14 | #pragma message("Compiling with FreeType version " \ | ^~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/mplutils.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/mplutils.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__backend_agg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -DFREETYPE_BUILD_TYPE=system -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_curves.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vpgen_segmentator.o build/temp.linux-armv7l-3.9-pydebug/src/_backend_agg.o build/temp.linux-armv7l-3.9-pydebug/src/_backend_agg_wrapper.o build/temp.linux-armv7l-3.9-pydebug/src/checkdep_freetype2.o build/temp.linux-armv7l-3.9-pydebug/src/mplutils.o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -o build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_agg.cpython-39d-arm-linux-gnueabihf.so -lfreetype building 'matplotlib._contour' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__contour_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/_contour.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/_contour.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__contour_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/_contour_wrapper.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/_contour_wrapper.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__contour_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9-pydebug/src/_contour.o build/temp.linux-armv7l-3.9-pydebug/src/_contour_wrapper.o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -o build/lib.linux-armv7l-3.9-pydebug/matplotlib/_contour.cpython-39d-arm-linux-gnueabihf.so building 'matplotlib.ft2font' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/checkdep_freetype2.c -o build/temp.linux-armv7l-3.9-pydebug/src/checkdep_freetype2.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto src/checkdep_freetype2.c:14:9: note: '#pragma message: Compiling with FreeType version 2.10.4.' 14 | #pragma message("Compiling with FreeType version " \ | ^~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/ft2font.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/ft2font.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/ft2font_wrapper.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/ft2font_wrapper.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/mplutils.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/mplutils.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DFREETYPE_BUILD_TYPE=system -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9-pydebug/src/checkdep_freetype2.o build/temp.linux-armv7l-3.9-pydebug/src/ft2font.o build/temp.linux-armv7l-3.9-pydebug/src/ft2font_wrapper.o build/temp.linux-armv7l-3.9-pydebug/src/mplutils.o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -o build/lib.linux-armv7l-3.9-pydebug/matplotlib/ft2font.cpython-39d-arm-linux-gnueabihf.so -lfreetype building 'matplotlib._image' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_bezier_arc.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_curves.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_image_filters.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_trans_affine.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_contour.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_dash.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_stroke.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vpgen_segmentator.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/_image.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/_image.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/_image_wrapper.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/_image_wrapper.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/mplutils.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/mplutils.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__image_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_curves.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vpgen_segmentator.o build/temp.linux-armv7l-3.9-pydebug/src/_image.o build/temp.linux-armv7l-3.9-pydebug/src/_image_wrapper.o build/temp.linux-armv7l-3.9-pydebug/src/mplutils.o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -o build/lib.linux-armv7l-3.9-pydebug/matplotlib/_image.cpython-39d-arm-linux-gnueabihf.so building 'matplotlib._path' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_bezier_arc.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_bezier_arc.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_curves.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_curves.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_image_filters.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_image_filters.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_trans_affine.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_trans_affine.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vcgen_contour.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_contour.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vcgen_dash.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_dash.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vcgen_stroke.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_stroke.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/agg24-svn/src/agg_vpgen_segmentator.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vpgen_segmentator.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/_path_wrapper.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/_path_wrapper.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__path_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/py_converters.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_bezier_arc.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_curves.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_image_filters.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_trans_affine.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_contour.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_dash.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vcgen_stroke.o build/temp.linux-armv7l-3.9-pydebug/extern/agg24-svn/src/agg_vpgen_segmentator.o build/temp.linux-armv7l-3.9-pydebug/src/_path_wrapper.o build/temp.linux-armv7l-3.9-pydebug/src/py_converters.o -o build/lib.linux-armv7l-3.9-pydebug/matplotlib/_path.cpython-39d-arm-linux-gnueabihf.so building 'matplotlib._qhull' extension creating build/temp.linux-armv7l-3.9-pydebug/extern/libqhull arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/geom.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/geom.o -fvisibility=hidden -flto extern/libqhull/geom.c: In function 'qh_projectpoint': extern/libqhull/geom.c:897:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 897 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ extern/libqhull/geom.c: In function 'qh_setfacetplane': extern/libqhull/geom.c:935:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 935 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/geom2.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/geom2.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/global.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/global.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/io.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/io.o -fvisibility=hidden -flto In file included from extern/libqhull/libqhull.h:38, from extern/libqhull/qhull_a.h:28, from extern/libqhull/io.c:21: extern/libqhull/io.c: In function 'qh_printfacetridges': extern/libqhull/qset.h:138:38: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 138 | if (((variable= NULL), set)) for (\ | ^~~ extern/libqhull/libqhull.h:936:34: note: in expansion of macro 'FOREACHsetelement_' 936 | #define FOREACHridge_(ridges) FOREACHsetelement_(ridgeT, ridges, ridge) | ^~~~~~~~~~~~~~~~~~ extern/libqhull/io.c:2622:7: note: in expansion of macro 'FOREACHridge_' 2622 | FOREACHridge_(facet->ridges) | ^~~~~~~~~~~~~ extern/libqhull/io.c:2624:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 2624 | qh_fprintf(fp, 9185, "\n"); | ^~~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/libqhull.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/libqhull.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/mem.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/mem.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/merge.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/merge.o -fvisibility=hidden -flto extern/libqhull/merge.c: In function 'qh_all_merges': extern/libqhull/merge.c:219:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 219 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ extern/libqhull/merge.c: In function 'qh_appendmergeset': extern/libqhull/merge.c:322:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 322 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ extern/libqhull/merge.c: In function 'qh_mergecycle_ridges': extern/libqhull/merge.c:2091:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 2091 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/poly.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/poly.o -fvisibility=hidden -flto extern/libqhull/poly.c: In function 'qh_delfacet': extern/libqhull/poly.c:248:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 248 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ extern/libqhull/poly.c: In function 'qh_makenew_nonsimplicial': extern/libqhull/poly.c:564:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 564 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ extern/libqhull/poly.c: In function 'qh_newfacet': extern/libqhull/poly.c:987:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 987 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ extern/libqhull/poly.c: In function 'qh_newridge': extern/libqhull/poly.c:1020:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 1020 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/poly2.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/poly2.o -fvisibility=hidden -flto extern/libqhull/poly2.c: In function 'qh_delridge': extern/libqhull/poly2.c:1127:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 1127 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/qset.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/qset.o -fvisibility=hidden -flto extern/libqhull/qset.c: In function 'qh_setfree': extern/libqhull/qset.c:718:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 718 | void **freelistp; /* used if !qh_NOmem by qh_memfree_() */ | ^~~~~~~~~ extern/libqhull/qset.c: In function 'qh_setnew': extern/libqhull/qset.c:928:10: warning: variable 'freelistp' set but not used [-Wunused-but-set-variable] 928 | void **freelistp; /* used if !qh_NOmem by qh_memalloc_() */ | ^~~~~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/random.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/random.o -fvisibility=hidden -flto extern/libqhull/random.c: In function 'qh_argv_to_command': extern/libqhull/random.c:84:6: warning: this 'else' clause does not guard... [-Wmisleading-indentation] 84 | }else | ^~~~ extern/libqhull/random.c:86:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'else' 86 | strcat(command, s); | ^~~~~~ arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/rboxlib.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/rboxlib.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/stat.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/stat.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/user.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/user.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/usermem.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/usermem.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/userprintf.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/userprintf.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/libqhull/userprintf_rbox.c -o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/userprintf_rbox.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DMPL_DEVNULL=/dev/null -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__qhull_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/qhull_wrap.c -o build/temp.linux-armv7l-3.9-pydebug/src/qhull_wrap.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/geom.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/geom2.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/global.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/io.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/libqhull.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/mem.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/merge.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/poly.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/poly2.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/qset.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/random.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/rboxlib.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/stat.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/user.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/usermem.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/userprintf.o build/temp.linux-armv7l-3.9-pydebug/extern/libqhull/userprintf_rbox.o build/temp.linux-armv7l-3.9-pydebug/src/qhull_wrap.o -lm -o build/lib.linux-armv7l-3.9-pydebug/matplotlib/_qhull.cpython-39d-arm-linux-gnueabihf.so building 'matplotlib.backends._tkagg' extension arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_backends__tkagg_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern/agg24-svn/include -Isrc -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/_tkagg.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/_tkagg.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9-pydebug/src/_tkagg.o -ldl -o build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_tkagg.cpython-39d-arm-linux-gnueabihf.so building 'matplotlib._tri' extension creating build/temp.linux-armv7l-3.9-pydebug/src/tri arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__tri_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/mplutils.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/mplutils.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__tri_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/tri/_tri.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/tri/_tri.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__tri_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/tri/_tri_wrapper.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/tri/_tri_wrapper.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9-pydebug/src/mplutils.o build/temp.linux-armv7l-3.9-pydebug/src/tri/_tri.o build/temp.linux-armv7l-3.9-pydebug/src/tri/_tri_wrapper.o -o build/lib.linux-armv7l-3.9-pydebug/matplotlib/_tri.cpython-39d-arm-linux-gnueabihf.so building 'matplotlib._ttconv' extension creating build/temp.linux-armv7l-3.9-pydebug/extern/ttconv arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/ttconv/pprdrv_tt.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/ttconv/pprdrv_tt.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/ttconv/pprdrv_tt2.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/ttconv/pprdrv_tt2.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c extern/ttconv/ttutil.cpp -o build/temp.linux-armv7l-3.9-pydebug/extern/ttconv/ttutil.o -fvisibility=hidden -flto arm-linux-gnueabihf-gcc -pthread -Wno-unused-result -Wsign-compare -g -Og -Wall -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -Og -ffile-prefix-map=/build/python3.9-jS0VHk/python3.9-3.9.2=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib__ttconv_ARRAY_API -DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION -D__STDC_FORMAT_MACROS=1 -Iextern -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.9d -c src/_ttconv.cpp -o build/temp.linux-armv7l-3.9-pydebug/src/_ttconv.o -fvisibility=hidden -flto arm-linux-gnueabihf-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 -fdebug-prefix-map=/build/matplotlib-3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-armv7l-3.9-pydebug/extern/ttconv/pprdrv_tt.o build/temp.linux-armv7l-3.9-pydebug/extern/ttconv/pprdrv_tt2.o build/temp.linux-armv7l-3.9-pydebug/extern/ttconv/ttutil.o build/temp.linux-armv7l-3.9-pydebug/src/_ttconv.o -o build/lib.linux-armv7l-3.9-pydebug/matplotlib/_ttconv.cpython-39d-arm-linux-gnueabihf.so echo "backend : TkAgg" > matplotlibrc for v in 3.9; do \ LIB=$(python$v -c "from distutils.command.build import build ; from distutils.core import Distribution ; b = build(Distribution()) ; b.finalize_options() ; print(b.build_platlib)") ; \ PYTHONPATH=$LIB MATPLOTLIBDATA=/build/matplotlib-3.3.4/lib/matplotlib/mpl-data/ MPLCONFIGDIR=. xvfb-run -a python$v tests.py --verbose --full-trace ; \ LIB=$(python$v-dbg -c "from distutils.command.build import build ; from distutils.core import Distribution ; b = build(Distribution()) ; b.finalize_options() ; print(b.build_platlib)") ; \ PYTHONPATH=$LIB MATPLOTLIBDATA=/build/matplotlib-3.3.4/lib/matplotlib/mpl-data/ MPLCONFIGDIR=. xvfb-run -a python$v-dbg tests.py --verbose --full-trace ; \ done Python byte-compilation optimization level: 0 ============================= test session starts ============================== platform linux -- Python 3.9.2, pytest-6.0.2, py-1.10.0, pluggy-0.13.0 -- /usr/bin/python3.9 cachedir: .pytest_cache rootdir: /build/matplotlib-3.3.4, configfile: pytest.ini collecting ... collected 7765 items build/lib.linux-armv7l-3.9/matplotlib/tests/test_afm.py::test_nonascii_str PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_afm.py::test_parse_header PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_afm.py::test_parse_char_metrics PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_afm.py::test_get_familyname_guessed PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_afm.py::test_font_manager_weight_normalization PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_afm.py::test_bad_afm[nope\nreally nope] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_afm.py::test_bad_afm[StartFontMetrics 2.0\nComment Comments are ignored.\nComment Creation Date:Mon Nov 13 12:34:11 GMT 2017\nFontName MyFont-Bold\nEncodingScheme FontSpecific] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_afm.py::test_malformed_header[StartFontMetrics 2.0\nComment Comments are ignored.\nComment Creation Date:Mon Nov 13 12:34:11 GMT 2017\nAardvark bob\nFontName MyFont-Bold\nEncodingScheme FontSpecific\nStartCharMetrics 3] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_afm.py::test_malformed_header[StartFontMetrics 2.0\nComment Comments are ignored.\nComment Creation Date:Mon Nov 13 12:34:11 GMT 2017\nItalicAngle zero degrees\nFontName MyFont-Bold\nEncodingScheme FontSpecific\nStartCharMetrics 3] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_repeated_save_with_alpha PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_large_single_path_collection PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_marker_with_nan PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_long_path PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_agg_filter[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_too_large_image PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_chunksize PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_jpeg_dpi PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_pil_kwargs_png PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg.py::test_pil_kwargs_tiff PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg_filter.py::test_agg_filter_alpha[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_agg_filter.py::test_agg_filter_alpha[pdf] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_null_movie_writer PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_movie_writer_dpi_default PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[ffmpeg-movie.mp4] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[ffmpeg_file-movie.mp4] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[avconv-movie.mp4] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[avconv_file-movie.mp4] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[imagemagick-movie.gif] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[imagemagick_file-movie.gif] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[pillow-movie.gif] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[html-movie.html] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[null-movie.null] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[ffmpeg-output9] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[ffmpeg_file-output10] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[avconv-output11] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[avconv_file-output12] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[imagemagick-output13] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[imagemagick_file-output14] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[pillow-output15] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[html-output16] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_save_animation_smoketest[null-output17] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_no_length_frames PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_movie_writer_registry PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_embed_limit[to_html5_video] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_embed_limit[to_jshtml] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_cleanup_temporaries[to_html5_video] SKIPPED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_cleanup_temporaries[to_jshtml] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_failing_ffmpeg PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_funcanimation_cache_frame_data[False] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_animation.py::test_funcanimation_cache_frame_data[True] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_fancyarrow[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_fancyarrow[pdf] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_fancyarrow[svg] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_boxarrow[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_fancyarrow_dpi_cor_100dpi[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_fancyarrow_dpi_cor_200dpi[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_fancyarrow_dash[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_arrow_styles[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_connection_styles[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_arrow_patches.py::test_invalid_intersection PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_patch_transform_of_none PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_collection_transform_of_none PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_clipping[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_clipping[pdf] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_clipping[svg] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_cull_markers PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_hatching[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_hatching[pdf] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_hatching[svg] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_remove PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_default_edges[png] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_properties PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_setp PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_None_zorder PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[-unknown] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[ACCEPTS: [ '-' | '--' | '-.' ]-[ '-' | '--' | '-.' ]] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[ACCEPTS: Some description.-Some description.] PASSED [ 0%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[.. ACCEPTS: Some description.-Some description.] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[arg : int-int] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[*arg : int-int] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[arg : int\nACCEPTS: Something else.-Something else. ] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_artist.py::test_artist_inspector_get_aliases PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_label_loc_vertical[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_label_loc_vertical[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_label_loc_vertical[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_label_loc_horizontal[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_label_loc_horizontal[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_label_loc_horizontal[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_label_loc_rc[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_label_loc_rc[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_label_loc_rc[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_acorr[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_spy[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_matshow[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_logscale[png-x] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_logscale[png-y] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_minorticks_on_rcParams_both[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_sticky_shared_axes[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_shaped_data[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_limits_empty_data[png-scatter] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_limits_empty_data[png-plot] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_limits_empty_data[png-fill_between] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_imshow_norm_vminvmax[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolornearest[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolornearestunits[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolordropdata[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorauto[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_decimal_center[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_barh_decimal_center[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_decimal_width[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_barh_decimal_height[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_log_2[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_violinplot_single_list_quantiles[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_violinplot_pandas_series[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_cycle_ecolor[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_cycle_ecolor[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_cycle_ecolor[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_offsets[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_offsets[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_offsets[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axline[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axline[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axline[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_lines_with_colors[png-data0] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_lines_with_colors[png-data1] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_plot_decimal[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markerfacecolor_none_alpha[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axis_bool_arguments[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_polar_interpolation_steps_variable_r[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_get_labels PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_spy_invalid_kwargs PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_formatter_ticker[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_formatter_ticker[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_formatter_ticker[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_funcformatter_auto_formatter PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_strmethodformatter_auto_formatter PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_axis_locators_formatters[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_axis_locators_formatters[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_axis_locators_formatters[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twinx_cla PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twinx_axis_scales[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_inherit_autoscale_setting PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_inverted_cla PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_autoscale_tiny_range[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_autoscale_tiny_range[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_autoscale_tiny_range[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_autoscale_tight PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_autoscale_log_shared PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_use_sticky_edges PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_basic_annotate[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_basic_annotate[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_basic_annotate[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_annotate_parameter_warn PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_arrow_simple[png] PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_arrow_empty PASSED [ 1%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_arrow_in_view PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_annotate_default_arrow PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_units[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_single_point[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_single_point[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_single_point[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_single_date[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_structured_data PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_aitoff_proj[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axvspan_epoch[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axvspan_epoch[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axvspan_epoch[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axhspan_epoch[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axhspan_epoch[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axhspan_epoch[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hexbin_extent[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hexbin_empty[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hexbin_pickable PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hexbin_log[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_inverted_limits PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_nonfinite_limits[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_nonfinite_limits[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_nonfinite_limits[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_imshow[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_imshow[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_imshow[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_imshow_clip[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_imshow_clip[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_imshow_clip[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_polycollection_joinstyle[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_polycollection_joinstyle[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_polycollection_joinstyle[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_between_input[2d_x_input] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_between_input[2d_y1_input] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_between_input[2d_y2_input] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_betweenx_input[2d_y_input] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_betweenx_input[2d_x1_input] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_betweenx_input[2d_x2_input] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_between_interpolate[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_between_interpolate[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_between_interpolate[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_between_interpolate_decreasing[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_between_interpolate_decreasing[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fill_between_interpolate_decreasing[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_symlog[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_symlog2[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorargs_5205 PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolormesh[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolormesh[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolormesh[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolormesh_alpha[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolormesh_alpha[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolormesh_datetime_axis[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolor_datetime_axis[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorargs PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_canonical[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_canonical[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_canonical[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_arc_angles[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_arc_ellipse[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_arc_ellipse[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_arc_ellipse[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_line[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_line[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_line[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_linear_scales[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_linear_scales[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_linear_scales[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_linear_scales_zoomed[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_linear_scales_zoomed[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_linear_scales_zoomed[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_log_scales[png] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_log_scales[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_log_scales[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_polar[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_polar[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markevery_polar[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_marker_edges[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_marker_edges[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_marker_edges[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_tick_label_single[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_nan_bar_values PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_ticklabel_fail PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_tick_label_multiple[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_tick_label_multiple_old_alignment[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_color_none_alpha PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_edgecolor_none_alpha PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_barh_tick_label[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_timedelta PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_dates_pandas PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_pandas PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_pandas_indexed PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pandas_minimal_plot PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_log[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_log[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_log[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_log_barstacked PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_bar_empty[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_step_empty[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_step_filled[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_density[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_unequal_bins_density PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_datetime_datasets PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_datetime_datasets_bins[date2num] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_datetime_datasets_bins[datetime.datetime] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_datetime_datasets_bins[np.datetime64] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_with_empty_input[data0-1] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_with_empty_input[data1-1] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_with_empty_input[data2-2] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_zorder[bar-1] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_zorder[step-2] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_zorder[stepfilled-1] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_contour_hatching[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_contour_hatching[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_contour_hatching[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_contour_colorbar[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_contour_colorbar[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_contour_colorbar[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist2d[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist2d[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist2d[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist2d_transpose[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist2d_transpose[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist2d_transpose[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist2d_density PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_decimal[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_invalid_color[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_no_invalid_color[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_norm_vminvmax[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_single_point[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_different_shapes[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_single_color_c[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_plot[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_plot[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_plot[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_marker[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_2D[png] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_color PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_size_arg_size PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[0.5-None] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case1-conversion] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[red-None] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[none-None] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[None-None] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case5-None] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[jaune-conversion] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case7-conversion] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case8-conversion] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case9-None] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case10-None] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case11-shape] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case12-None] PASSED [ 3%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case13-None] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case14-conversion] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case15-None] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case16-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case17-None] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case18-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case19-None] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case20-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case21-None] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case22-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case23-None] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case24-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case25-None] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case26-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case27-conversion] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case28-conversion] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case29-conversion] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::TestScatter::test_scatter_linewidths PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params0-expected_result0] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params1-expected_result1] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params2-expected_result2] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params3-expected_result3] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params4-expected_result4] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs0-None] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs1-None] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs2-r] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs3-expected_edgecolors3] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs4-r] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs5-face] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs6-none] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs7-r] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs8-r] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs9-r] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs10-g] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_error PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_as_mpl_axes_api PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pyplot_axes PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_log_scales[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_log_scales[pdf] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_log_scales[svg] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_log_scales_no_data PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_log_scales_invalid PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stackplot[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stackplot[pdf] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stackplot[svg] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stackplot_baseline[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stackplot_baseline[pdf] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stackplot_baseline[svg] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_baseline[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_rangewhis[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_percentilewhis[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_with_xlabels[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_horizontal[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_with_ylabels[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_patchartist[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_custompatchartist[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_customoutlier[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_showcustommean[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_custombox[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_custommedian[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_customcap[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_customwhisker[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_shownotches[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_nocaps[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_nobox[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_no_flier_stats[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_showmean[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_showmeanasline[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_scalarwidth[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_customwidths[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_custompositions[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_bad_widths PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bxp_bad_positions PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot[pdf] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot[svg] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_sym2[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_sym[png] PASSED [ 4%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_autorange_whiskers[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_rc_parameters[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_rc_parameters[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_rc_parameters[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_with_CIarray[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_no_weird_whisker[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_bad_medians PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_bad_ci PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_zorder PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_marker_behavior PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_mod_artist_after_plotting[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vert_violinplot_baseline[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vert_violinplot_showmeans[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vert_violinplot_showextrema[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vert_violinplot_showmedians[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vert_violinplot_showall[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vert_violinplot_custompoints_10[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vert_violinplot_custompoints_200[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_horiz_violinplot_baseline[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_horiz_violinplot_showmedians[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_horiz_violinplot_showmeans[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_horiz_violinplot_showextrema[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_horiz_violinplot_showall[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_horiz_violinplot_custompoints_10[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_horiz_violinplot_custompoints_200[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_violinplot_bad_positions PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_violinplot_bad_widths PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_violinplot_bad_quantiles PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_violinplot_outofrange_quantiles PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_manage_xticks PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_boxplot_not_single PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_tick_space_size_0 PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_colorcycle PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_shape PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_limits[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_limits[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_limits[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errobar_nonefmt PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_with_prop_cycle[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_offset[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_offset[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_offset[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_step[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_step_horiz[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_weighted[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_weighted[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_weighted[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stem[png-w/ line collection] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stem[png-w/o line collection] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stem_args PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_stem_dates PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_alpha[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_alpha[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_alpha[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_step[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_step[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_step[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_density[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_density[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_density[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_step_bottom[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stepfilled_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_step_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stepfilled_bottom_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_step_bottom_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_step_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_bottom_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_step_bottom_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_bar[png] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_bar[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_stacked_bar[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_emptydata PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_labels PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_transparent_markers[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_transparent_markers[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_transparent_markers[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rgba_markers[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rgba_markers[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rgba_markers[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_mollweide_grid[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_mollweide_grid[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_mollweide_grid[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_mollweide_forward_inverse_closure PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_mollweide_inverse_forward_closure PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_alpha[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_alpha[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_alpha[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_defaults[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_colors[colors0] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_colors[colors1] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_colors[colors2] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_problem_kwargs[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_empty_eventplot PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[_empty-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[_empty-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[_empty-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[vertical-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[vertical-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[vertical-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[horizontal-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[horizontal-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[horizontal-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[None-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[None-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[None-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[none-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[none-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_orientation[none-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_marker_styles[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_markers_fillstyle_rcparams[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vertex_markers[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eb_line_zorder[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eb_line_zorder[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eb_line_zorder[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axline_args PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vlines[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vlines_default PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hlines[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hlines_default PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_step_linestyle[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_step_linestyle[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_step_linestyle[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_mixed_collection[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_mixed_collection[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_mixed_collection[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_subplot_key_hash PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_specgram[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_specgram_magnitude[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_specgram_angle[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_specgram_fs_none PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_psd_csd[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_spectrum[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_spines[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_spines_on_top[png] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rcparam_grid_minor[both-True-True] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rcparam_grid_minor[major-True-False] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rcparam_grid_minor[minor-False-True] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_grid PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_vline_limit PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_empty_shared_subplots PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_shared_with_aspect_1 PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_shared_with_aspect_2 PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_shared_with_aspect_3 PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_with_aspect[x] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twin_with_aspect[y] PASSED [ 6%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relim_visible_only PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_text_labelsize PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_default[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_linewidth_0[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_center_radius[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_linewidth_2[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_ccw_true[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_frame_grid[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_rotatelabels_true[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_nolabel_but_legend[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_textprops PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pie_get_negative_values PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_normalize_kwarg_warn_pie PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_normalize_kwarg_pie PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_set_get_ticklabels[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_subsampled_ticklabels PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_mismatched_ticklabels PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_empty_ticks_fixed_loc PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_retain_tick_visibility[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_tick_label_update PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_o_marker_path_snap[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_margins PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_set_margin_updates_limits PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_length_one_hist PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pathological_hexbin PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_color_None PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_color_alias PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_numerical_hist_label PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_unicode_hist_label PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_move_offsetlabel PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rc_spines[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rc_grid[png] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rc_tick PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_rc_major_minor_tick PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_square_plot PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bad_plot_args PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy0-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy1-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy2-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy3-PcolorImage] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy4-QuadMesh] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy0-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy1-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy2-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy3-PcolorImage] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy4-QuadMesh] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_shared_scale PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_shared_bool PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_violin_point_mass PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs0] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs1] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs2] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs3] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs4] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs5] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs6] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs7] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs8] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs9] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs10] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs11] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs12] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs13] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs14] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs15] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs16] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs17] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs18] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs19] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs20] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs21] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs22] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs23] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs24] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs25] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs26] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs27] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs28] PASSED [ 7%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs29] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs30] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs31] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs32] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs33] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs34] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs35] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs36] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs37] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs38] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs39] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs40] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs41] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs42] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs43] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs44] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs45] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs46] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs47] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs48] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs49] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs50] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs51] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_dash_offset[png] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_dash_offset[pdf] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_dash_offset[svg] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_title_pad PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_title_location_roundtrip PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_loglog[png] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_loglog_nonpos[png-False] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_loglog_nonpos[png-True] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axes_margins PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_remove_shared_axes[gca-x] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_remove_shared_axes[gca-y] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_remove_shared_axes[subplots-x] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_remove_shared_axes[subplots-y] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_remove_shared_axes[subplots_shared-x] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_remove_shared_axes[subplots_shared-y] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_remove_shared_axes[add_axes-x] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_remove_shared_axes[add_axes-y] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_remove_shared_axes_relim PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_shared_axes_autoscale PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_adjust_numtick_aspect PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_auto_numticks[png] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_auto_numticks_log[png] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_broken_barh_empty PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_broken_barh_timedelta PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pandas_pcolormesh PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pandas_indexing_dates PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pandas_errorbar_indexing PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pandas_index_shape PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pandas_indexing_hist PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_pandas_bar_align_center PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axis_set_tick_params_labelsize_labelcolor PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axes_tick_params_gridlines PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axes_tick_params_ylabelside PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axes_tick_params_xlabelside PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_none_kwargs PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_ls_ds_conflict PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_uint8 PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_date_timezone_x[png] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_date_timezone_y[png] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_date_timezone_x_and_y[png] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axisbelow[png] PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_titletwiny PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_titlesetpos PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_title_xticks_top PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_title_xticks_top_both PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_title_no_move_off_page PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_offset_label_color PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_offset_text_visible PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_large_offset PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_barb_units PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_quiver_units PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_color_cycle PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_tick_param_label_rotation PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_fillbetween_cycle PASSED [ 8%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_log_margins PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_color_length_mismatch PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_eventplot_legend PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_broadcast_args PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_invalid_axis_limits PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_minorticks_on[symlog-symlog] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_minorticks_on[symlog-log] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_minorticks_on[log-symlog] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_minorticks_on[log-log] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_twinx_knows_limits PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_zero_linewidth PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_empty_errorbar_legend PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_tick_padding_tightbbox PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_inset PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_zoom_inset PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_indicate_inset_inverted[False-False] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_indicate_inset_inverted[False-True] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_indicate_inset_inverted[True-False] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_indicate_inset_inverted[True-True] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_set_position PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_spines_properbbox_after_zoom PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_cartopy_backcompat PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_gettightbbox_ignoreNaN PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_scatter_series_non_zero_index PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_scatter_empty_data PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_annotate_across_transforms[png] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_secondary_xy[png] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_secondary_fail PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_secondary_resize PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_secondary_minorloc PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_secondary_formatter PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_normal_axes FAILED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_nodecorator PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_displaced_spine PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_tickdirs PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_minor_accountedfor PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_axis_extent_arg PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_datetime_masked PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_auto_bins PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_nan_data PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_hist_range_and_density PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bar_errbar_zorder PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_set_ticks_inverted PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_aspect_nonlinear_adjustable_box PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_aspect_nonlinear_adjustable_datalim PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_box_aspect PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_box_aspect_custom_position PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_bbox_aspect_axes_init PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_redraw_in_frame PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_invisible_axes PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_xtickcolor_is_not_markercolor PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_ytickcolor_is_not_markercolor PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_unautoscaley[True] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_unautoscaley[False] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_unautoscaley[None] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_unautoscalex[True] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_unautoscalex[False] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_unautoscalex[None] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_autoscale_tiny_sticky PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[xx-small] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[x-small] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[small] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[medium] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[large] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[x-large] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[xx-large] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[larger] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[smaller] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[8] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[10] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[12] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_uses_per_path PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_get_default_filename PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_canvas_change PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_non_gui_warning PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_location_event_position[42-24] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_location_event_position[None-42] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_location_event_position[None-None] PASSED [ 9%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_location_event_position[200-100.01] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_location_event_position[205.75-2.0] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_bases.py::test_interactive_zoom PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_cairo.py::test_patch_alpha_coloring[png] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_nbagg.py::test_ipynb FAILED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_pdf_eps_savefig_when_color_is_none[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_pdf_eps_savefig_when_color_is_none[eps] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_use14corefonts[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_type42 PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_multipage_pagecount PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_multipage_properfinalize PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_multipage_keep_empty PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_composite_image PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_savefig_metadata SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_multipage_metadata SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_pdfpages_fspath PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_hatching_legend[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_grayscale_alpha[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_missing_psfont PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_failing_latex PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pdf.py::test_empty_rasterized PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_common_texification[quad_sum: $\\sum x_i^2$-quad\\_sum: \\(\\displaystyle \\sum x_i^2\\)] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_common_texification[no \\$splits \\$ here-no \\$splits \\$ here] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_common_texification[with_underscores-with\\_underscores] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_common_texification[% not a comment-\\% not a comment] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_common_texification[^not-\\^not] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_xelatex[pdf] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_pdflatex[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_rcupdate SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_pathclip SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_mixedmode[pdf] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_bbox_inches SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_pdf_pages[lualatex] FAILED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_pdf_pages[pdflatex] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_pdf_pages[xelatex] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_pdf_pages_metadata_check[lualatex] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_pdf_pages_metadata_check[pdflatex] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_pdf_pages_metadata_check[xelatex] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_tex_restart_after_error SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_bbox_inches_tight SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with distiller=ghostscript-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with distiller=ghostscript-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with distiller=xpdf-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with distiller=xpdf-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with usetex-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with usetex-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps afm-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps afm-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps with usetex-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps with usetex-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_patheffects PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_tilde_in_tempfilename PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_transparency[eps] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_failing_latex PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_ps.py::test_partial_usetex PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_fig_close[Qt4Agg] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_fig_close[Qt5Agg] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_fig_signals PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-shift] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-lower] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-control] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-unicode_upper] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-unicode_lower] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-alt_control] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-control_alt] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-modifier_order] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-backspace] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-backspace_mod] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-non_unicode_key] SKIPPED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-shift] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-lower] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-control] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-unicode_upper] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-unicode_lower] PASSED [ 10%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-alt_control] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-control_alt] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-modifier_order] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-backspace] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-backspace_mod] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-non_unicode_key] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_dpi_ratio_change PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_subplottool PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_figureoptions PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_double_resize PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_qt.py::test_canvas_reinit PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_visibility PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_fill_black_with_alpha[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_noscale[png] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_noscale[pdf] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_noscale[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_text_urls PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_bold_font_output[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_bold_font_output_with_none_fonttype[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_missing_psfont PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_unicode_won FAILED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_svgnone_with_data_coordinates PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_gid PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_savefig_tight PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_url PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_url_tick PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_svg_default_metadata PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_svg_clear_default_metadata PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_svg_clear_all_metadata PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_svg_metadata PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tk.py::test_blit SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tk.py::test_missing_back_button SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[home-Home] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[backspace-Backspace] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[f1-F1] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[ctrl+a-Ctrl+A] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[ctrl+A-Ctrl+Shift+A] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[a-a] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[A-A] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[ctrl+shift+f1-Ctrl+Shift+F1] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[1-1] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[cmd+p-Cmd+P] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_tools.py::test_format_shortcut[cmd+1-Cmd+1] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_webagg.py::test_webagg_fallback[webagg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_webagg.py::test_webagg_fallback[nbagg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-gtk3agg] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-gtk3cairo] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5agg0] FAILED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5cairo0] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5agg1] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5cairo1] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-tkagg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-wx] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-wxagg] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-macosx] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-gtk3agg] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-gtk3cairo] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5agg0] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5cairo0] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5agg1] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5cairo1] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-tkagg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-wx] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-wxagg] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-macosx] SKIPPED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_webagg FAILED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_lazy_linux_headless PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_basic.py::test_simple PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_basic.py::test_override_builtins PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_basic.py::test_lazy_imports PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight[png] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight[pdf] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_suptile_legend[png] FAILED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_suptile_legend[pdf] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_suptile_legend[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_clipping[png] PASSED [ 11%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_clipping[pdf] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_clipping[svg] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_raster[png] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_raster[pdf] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_raster[svg] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_only_on_non_finite_bbox PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_tight_pcolorfast PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_noop_tight_bbox PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_unit[single] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_unit[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_unit[mixed] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_update PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_non_string_fails[single] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_non_string_fails[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_non_string_fails[mixed] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_non_string_update_fails[single] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_non_string_update_fails[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestUnitData::test_non_string_update_fails[mixed] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[single] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[integer string] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[single + values>10] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_one_string[ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_one_string[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_one_number PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_float_array PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_fail[mixed] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_fail[string integer] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_axisinfo PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_default_units PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryLocator::test_StrCategoryLocator PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryLocator::test_StrCategoryLocatorPlot[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryLocator::test_StrCategoryLocatorPlot[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryLocator::test_StrCategoryLocatorPlot[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatter[ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatter[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[scatter-ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[scatter-unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[plot-ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[plot-unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[bar-ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[bar-unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[string list-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[string list-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[string list-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes list-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes list-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes list-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes ndarray-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes ndarray-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes ndarray-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string list-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string list-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string list-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string ndarray-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string ndarray-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string ndarray-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes list-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes list-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes list-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes ndarray-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes ndarray-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes ndarray-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_unicode[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_unicode[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_unicode[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xaxis[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xaxis[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xaxis[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_yaxis[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_yaxis[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_yaxis[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xyaxis[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xyaxis[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xyaxis[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_update_plot[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_update_plot[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_update_plot[bar] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[mixed-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[mixed-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[mixed-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[number integer-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[number integer-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[number integer-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[string integer-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[string integer-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[string integer-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[missing-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[missing-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[missing-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[mixed-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[mixed-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[mixed-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[number integer-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[number integer-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[number integer-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[string integer-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[string integer-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[string integer-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[missing-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[missing-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[missing-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_category.py::test_hist PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_delete_masked_points::test_bad_first_arg PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_delete_masked_points::test_string_seq PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_delete_masked_points::test_datetime PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_delete_masked_points::test_rgba PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_form_main_list PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_form_each_dict PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_form_dict_keys PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_baseline PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_bootstrapped PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_whiskers_float PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_whiskers_range PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_whiskers_percentiles PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_withlabels PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_label_error PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_bad_dims PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_boxplot_stats_autorange_false PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_callback_registry::test_callback_complete PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::Test_callback_registry::test_pickling PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_callbackregistry_default_exception_handler PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_callbackregistry_custom_exception_handler[cb0-RuntimeError] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_callbackregistry_custom_exception_handler[cb1-TestException] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_callbackregistry_custom_exception_handler[cb2-ValueError] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_sanitize_sequence PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp0-kwargs_to_norm0] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp1-kwargs_to_norm1] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp2-kwargs_to_norm2] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp3-kwargs_to_norm3] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp4-kwargs_to_norm4] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp5-kwargs_to_norm5] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp6-kwargs_to_norm6] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp0-expected0-kwargs_to_norm0] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp1-expected1-kwargs_to_norm1] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp2-expected2-kwargs_to_norm2] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp3-expected3-kwargs_to_norm3] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp4-expected4-kwargs_to_norm4] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp5-expected5-kwargs_to_norm5] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp6-expected6-kwargs_to_norm6] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp7-expected7-kwargs_to_norm7] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp8-expected8-kwargs_to_norm8] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_warn_external_frame_embedded_python PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_to_prestep PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_to_prestep_empty PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_to_poststep PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_to_poststep_empty PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_to_midstep PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_to_midstep_empty PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_step_fails[args0] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_step_fails[args1] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_step_fails[args2] PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_grouper PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_grouper_private PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_flatiter PASSED [ 13%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_reshape2d PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_reshape2d_pandas PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_contiguous_regions PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_safe_first_element_pandas_series PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_delete_parameter PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_make_keyword_only PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_warn_external PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_array_patch_perimeters PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_check_shape[target0-test_shape0] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_check_shape[target1-test_shape1] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_check_shape[target2-test_shape2] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_check_shape[target3-test_shape3] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_check_shape[target4-test_shape4] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cbook.py::test_setattr_cm PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__get_props[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__get_props[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__get_props[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_positions[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_positions[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_positions[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__add_positions[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__add_positions[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__add_positions[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__append_positions[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__append_positions[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__append_positions[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__extend_positions[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__extend_positions[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__extend_positions[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation_2x[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation_2x[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation_2x[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_orientation[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_orientation[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_orientation[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_linelength[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_linelength[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_linelength[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_lineoffset[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_lineoffset[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_lineoffset[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_prop[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_prop[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_prop[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_color[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_color[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test__EventCollection__set_color[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_null_collection_datalim PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_add_collection PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_quiver_limits PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_barb_limits PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_EllipseCollection[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_polycollection_close[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_regularpolycollection_rotate[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_regularpolycollection_scale[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_picking PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_linestyle_single_dashes PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_size_in_xy[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_pandas_indexing PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_lslw_bcast PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_capstyle PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_joinstyle PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_cap_and_joinstyle_image[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_scatter_post_alpha[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_pathcollection_legend_elements PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_EventCollection_nosort PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_collection_set_verts_array PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_blended_collection_autolim PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_singleton_autolim PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_collections.py::test_quadmesh_set_array PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_extension_shape[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_extension_length[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_positioning[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_gridspec_make_colorbar[png] PASSED [ 14%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_single_scatter[png] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_remove_from_figure[no gridspec] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_remove_from_figure[with gridspec] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbarbase PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_closed_patch[png] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_closed_patch[pdf] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_closed_patch[svg] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_ticks PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_minorticks_on_off PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_cbar_minorticks_for_rc_xyminortickvisible PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_autoticks PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_autotickslog PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_get_ticks PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_lognorm_extension PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_powernorm_extension PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_axes_kw PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_log_minortick_labels PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_renorm PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_format PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_scale_reset PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_get_ticks_2 PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_inverted_ticks PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_extend_colorbar_customnorm PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_mappable_no_alpha PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_label PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_int[clim0] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colorbar.py::test_colorbar_int[clim1] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_create_lookup_table[5-result0] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_create_lookup_table[2-result1] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_create_lookup_table[1-result2] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_resample PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_register_cmap PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_global_set_warn PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_dict_deprecate PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_copy PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_endian PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_invalid PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_return_types PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_BoundaryNorm PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_lognorm_invalid[-1-2] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_lognorm_invalid[3-1] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_LogNorm PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_PowerNorm PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_PowerNorm_translation_invariance PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_Normalize PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_autoscale PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_autoscale_None_vmin PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_autoscale_None_vmax PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_scale PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_scaleout_center PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_scaleout_center_max PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_Even PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_Odd PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_VminEqualsVcenter PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_VmaxEqualsVcenter PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_VminGTVcenter PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_TwoSlopeNorm_VminGTVmax PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_VcenterGTVmax PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_premature_scaling PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_SymLogNorm PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_SymLogNorm_colorbar PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_SymLogNorm_single_zero PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_cmap_and_norm_from_levels_and_colors[png] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_boundarynorm_and_colorbarbase[png] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_cmap_and_norm_from_levels_and_colors2 PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_rgb_hsv_round_trip PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_autoscale_masked PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_light_source_topo_surface[png] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_light_source_shading_default PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_light_source_shading_empty_mask PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_light_source_masked_shading PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_light_source_hillshading PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_light_source_planar_hillshading PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_color_names PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_pandas_iterable PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Accent] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Accent_r] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Blues] PASSED [ 15%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Blues_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[BrBG] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[BrBG_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[BuGn] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[BuGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[BuPu] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[BuPu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[CMRmap] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[CMRmap_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Dark2] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Dark2_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[GnBu] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[GnBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Greens] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Greens_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Greys] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Greys_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[OrRd] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[OrRd_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Oranges] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Oranges_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PRGn] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PRGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Paired] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Paired_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Pastel1] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Pastel1_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Pastel2] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Pastel2_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PiYG] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PiYG_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PuBu] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PuBuGn] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PuBuGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PuBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PuOr] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PuOr_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PuRd] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[PuRd_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Purples] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Purples_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdBu] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdGy] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdGy_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdPu] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdPu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdYlBu] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdYlBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdYlGn] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[RdYlGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Reds] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Reds_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Set1] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Set1_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Set2] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Set2_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Set3] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Set3_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Spectral] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Spectral_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Wistia] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[Wistia_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[YlGn] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[YlGnBu] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[YlGnBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[YlGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[YlOrBr] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[YlOrBr_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[YlOrRd] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[YlOrRd_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[afmhot] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[afmhot_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[autumn] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[autumn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[binary] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[binary_r] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[bone] PASSED [ 16%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[bone_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[brg] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[brg_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[bwr] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[bwr_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[cividis] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[cividis_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[cool] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[cool_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[coolwarm] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[coolwarm_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[copper] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[copper_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[cubehelix] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[cubehelix_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[flag] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[flag_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_earth] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_earth_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_gray] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_gray_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_heat] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_heat_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_ncar] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_ncar_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_rainbow] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_rainbow_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_stern] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_stern_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_yarg] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_yarg_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gnuplot] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gnuplot2] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gnuplot2_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gnuplot_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gray] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[gray_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[hot] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[hot_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[hsv] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[hsv_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[inferno] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[inferno_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[jet] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[jet_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[magma] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[magma_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[nipy_spectral] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[nipy_spectral_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[ocean] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[ocean_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[pink] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[pink_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[plasma] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[plasma_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[prism] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[prism_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[rainbow] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[rainbow_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[seismic] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[seismic_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[spring] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[spring_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[summer] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[summer_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[tab10] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[tab10_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20b] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20b_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20c] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20c_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[terrain] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[terrain_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[turbo] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[turbo_r] PASSED [ 17%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[twilight] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[twilight_r] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[twilight_shifted] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[twilight_shifted_r] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[viridis] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[viridis_r] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[winter] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_colormap_reversing[winter_r] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_cn PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_conversions PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_conversions_masked PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_to_rgba_array_single_str PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_failed_conversions PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_grey_gray PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_tableau_order PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_ndarray_subclass_norm PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_same_color PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_hex_shorthand_notation PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_colors.py::test_DivergingNorm_deprecated PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-minorchange.png-10-None] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-minorchange.png-0-6.50646] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-1px-offset.png-0-90.15611] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-half-1px-offset.png-0-63.75] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-scrambled.png-0-172.63582] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[all127.png-all128.png-0-1] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[all128.png-all127.png-0-1] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout1[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout2[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout3[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout4[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout4[pdf] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout4[svg] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout5[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout6[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout7 PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout8[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout9[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout10[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout11[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout11rat[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout12[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout13[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout14[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout15[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout16[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout17[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout18 PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout19 PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout20 PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout21 PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout22 PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout23 PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_colorbar_location[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_hidden_axes FAILED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_container.py::test_stem_remove PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_container.py::test_errorbar_remove PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_1d_valid PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_2d_valid PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args0-Length of x (9) must match number of columns in z (10)] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args1-Length of y (10) must match number of rows in z (9)] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args2-Number of dimensions of x (2) and y (1) do not match] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args3-Number of dimensions of x (1) and y (2) do not match] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args4-Shapes of x (9, 9) and z (9, 10) do not match] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args5-Shapes of y (9, 9) and z (9, 10) do not match] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args6-Inputs x and y must be 1D or 2D, not 3D] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args7-Input z must be 2D, not 3D] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args8-Input z must be at least a (2, 2) shaped array, but has shape (1, 1)] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_shape_error[args9-Input z must be at least a (2, 2) shaped array, but has shape (1, 1)] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_empty_levels PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_Nlevels PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_badlevel_fmt PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_uniform_z PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_manual_labels[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_manual_labels[pdf] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_manual_labels[svg] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_labels_size_color[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_given_colors_levels_and_extends[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_datetime_axis[png] PASSED [ 18%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_labels[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_corner_mask[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contourf_decreasing_levels PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contourf_symmetric_locator PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_internal_cpp_api[args0-TypeError-function takes exactly 6 arguments (0 given)] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_internal_cpp_api[args1-ValueError-Expected 2-dimensional array, got 0] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_internal_cpp_api[args2-ValueError-x, y and z must all be 2D arrays with the same dimensions] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_internal_cpp_api[args3-ValueError-x, y and z must all be at least 2x2 arrays] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_internal_cpp_api[args4-ValueError-If mask is set it must be a 2D array with the same dimensions as x.] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_internal_cpp_api_2 PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_circular_contour_warning PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_clabel_zorder[True-123-1234] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_clabel_zorder[False-123-1234] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_clabel_zorder[True-123-None] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_clabel_zorder[False-123-None] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contourf_log_extension[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_addlines[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_uneven[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_linewidth[1.23-None-None-1.23] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_linewidth[1.23-4.24-None-4.24] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_contour.py::test_contour_linewidth[1.23-4.24-5.02-5.02] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_colorcycle_basic PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_marker_cycle PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_marker_cycle_kwargs_arrays_iterators PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_linestylecycle_basic PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_fillcycle_basic PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_fillcycle_ignore PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_property_collision_plot PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_property_collision_fill PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_valid_input_forms PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_cycle_reset PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_cycles.py::test_invalid_input_forms PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_numpyx PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[s]-t00] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[s]-t01] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[s]-t02] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[us]-t00] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[us]-t01] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[us]-t02] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ms]-t00] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ms]-t01] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ms]-t02] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ns]-t00] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ns]-t01] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ns]-t02] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_NaT[datetime64[s]] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_NaT[datetime64[us]] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_NaT[datetime64[ms]] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_NaT[datetime64[ns]] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_NaT_scalar[s] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_NaT_scalar[ms] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_NaT_scalar[us] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_NaT_scalar[ns] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_empty[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_axhspan[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_axvspan[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_axhline[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_axvline[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_too_many_date_ticks PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_RRuleLocator[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_RRuleLocator_dayrange PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_DateFormatter[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_locator_set_formatter PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_formatter_callable PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_drange PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_auto_date_locator PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_auto_date_locator_intmult PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_concise_formatter PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_concise_formatter_formats PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_concise_formatter_zformats PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_concise_formatter_tz PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_auto_date_locator_intmult_tz PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date_inverted_limit[png] PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_dst PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_date2num_dst_pandas PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_rrulewrapper PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_rrulewrapper_pytz PASSED [ 19%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_yearlocator_pytz PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_DayLocator PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_tz_utc PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_num2timedelta[1-tdelta0] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_num2timedelta[x1-tdelta1] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_datetime64_in_list PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_change_epoch PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_epoch2num PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dates.py::test_julian2num PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_check[-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_check[m-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_check[h-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_check[i-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-ps-False] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-ps-True] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-svg-False] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-svg-True] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_source_date_epoch[pdf-/CreationDate (D:20000101000000Z)] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_determinism.py::test_determinism_source_date_epoch[ps-%%CreationDate: Sat Jan 01 00:00:00 2000] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dviread.py::test_PsfontsMap PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_dviread.py::test_dviread PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_add_artist[png] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_add_artist[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_animated_with_canvas_change[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_animated_with_canvas_change[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_animated_with_canvas_change[eps] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_animated_with_canvas_change[png] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_align_labels[png] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_align_labels[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_align_labels[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_figure_label PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_fignum_exists PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_clf_keyword PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_figure[png] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_figure[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_figure[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_figure_legend[png] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_figure_legend[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_figure_legend[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_gca PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_add_subplot_invalid PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_suptitle[png] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_suptitle[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_suptitle[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_suptitle_fontproperties PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_alpha[png] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_alpha[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_too_many_figures PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_iterability_axes_argument PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_set_fig_size PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_axes_remove PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_figaspect PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_autofmt_xdate[None] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_autofmt_xdate[both] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_autofmt_xdate[major] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_autofmt_xdate[minor] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_change_dpi PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_invalid_figure_size[1-nan] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_invalid_figure_size[-1-1] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_invalid_figure_size[inf-1] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_invalid_figure_add_axes PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_subplots_shareax_loglabels PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_savefig PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_savefig_warns PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_savefig_backend PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_figure_repr PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_warn_cl_plus_tl PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_fspath[png] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_fspath[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_fspath[ps] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_fspath[eps] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_fspath[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_tightbbox PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_axes_removal PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_removed_axis PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_picking_does_not_stale PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_add_subplot_twotuple PASSED [ 20%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::test_tightbbox_box_aspect[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_basic[x0-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_basic[x1-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_all_nested[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_nested[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_nested_tuple[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x0-None-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x1-SKIP-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x2-0-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x3-None-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x4-SKIP-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x5-0-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_subplot_kw[subplot_kw0-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_subplot_kw[subplot_kw1-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_subplot_kw[None-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_single_str_input[AAA\nBBB-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_single_str_input[\nAAA\nBBB\n-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_single_str_input[ABC\nDEF-png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_hashable_keys[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail_list_of_str PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail[x0-(?m)we found that the label .A. specifies a non-rectangular or non-contiguous area.] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail[x1-There are duplicate keys .* between the outer layout] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail[AAA\nc\nBBB-All of the rows must be the same length] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail[x3-All of the rows must be the same length] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_font_priority PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_score_weight PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_json_serialization PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_otf PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_get_fontconfig_fonts PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_hinting_factor[2] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_hinting_factor[4] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_hinting_factor[6] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_hinting_factor[8] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_utf16m_sfnt SKIPPED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_find_ttc SKIPPED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_find_invalid PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_user_fonts_linux PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_user_fonts_win32 SKIPPED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_font_manager.py::test_fork PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_fontconfig_pattern.py::test_fontconfig_pattern PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_fontconfig_pattern.py::test_fontconfig_str PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_gridspec.py::test_equal PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_gridspec.py::test_width_ratios PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_gridspec.py::test_height_ratios PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_gridspec.py::test_repr PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_antialiased[png-5-2-hanning] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_antialiased[png-5-5-nearest] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_antialiased[png-5-10-nearest] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_antialiased[png-3-2.9-hanning] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_antialiased[png-3-9.1-nearest] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_zoom[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_pil[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_pil[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_pil[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_10_10_1[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_array_alpha[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_array_alpha[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_array_alpha[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_huge_range_log[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_interps[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_interps[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_interps[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_alpha_interp[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_interp_nearest_vs_none[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_interp_nearest_vs_none[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_figimage[png-False] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_figimage[png-True] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_figimage[pdf-False] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_figimage[pdf-True] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_python_io PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imread_pil_uint16 PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imread_fspath PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave[jpg] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave[jpeg] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave[tiff] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave_fspath[png] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave_fspath[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave_fspath[ps] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave_fspath[eps] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave_fspath[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave_color_alpha PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave_pil_kwargs_png PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imsave_pil_kwargs_tiff PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_alpha[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_alpha[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_alpha[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_cursor_data PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_format_cursor_data[data0-[1e+04]-[10001]] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_format_cursor_data[data1-[0.123]-[0.123]] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_clip[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_clip[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_clip[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_cliprect[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_cliprect[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_cliprect[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_10_10_2 PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_10_10_5 PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_no_interpolation_origin[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_no_interpolation_origin[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_no_interpolation_origin[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_shift[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_shift[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_edges PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_composite_background[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_composite_background[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_composite_background[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_composite_alpha[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_composite_alpha[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_composite_alpha[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_rasterize_dpi[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_rasterize_dpi[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_bbox_image_inverted[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_bbox_image_inverted[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_bbox_image_inverted[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_get_window_extent_for_AxisImage PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_zoom_and_clip_upper_origin[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_nonuniformimage_setcmap PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_nonuniformimage_setnorm PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_jpeg_2d PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_jpeg_alpha PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_axesimage_setdata PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_figureimage_setdata PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_setdata_xya[NonUniformImage-x0-y0-a0] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_setdata_xya[PcolorImage-x1-y1-a1] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_minimized_rasterized PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_load_from_url PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_log_scale_image[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_log_scale_image[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_log_scale_image[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_rotate_image[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_rotate_image[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_rotate_image[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_preserve_size PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_image_preserve_size2 PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_mask_image_over_under[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_mask_image[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_mask_image[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_mask_image[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_mask_image_all PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_endianess[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_masked_interpolation[png] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_masked_interpolation[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_masked_interpolation[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_no_warn_invalid PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype0] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype1] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype2] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype3] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype4] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype5] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype6] PASSED [ 22%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_flatfield[png] PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_bignumbers[png] PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_bignumbers_real[png] PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_empty_imshow[Normalize] PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_empty_imshow[LogNorm] PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_empty_imshow[0] PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_empty_imshow[1] PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_float128 PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_imshow_bool PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_full_invalid PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_composite[True-1-ps- colorimage] PASSED [ 23%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_composite[True-1-svg--nosig-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::test_cohere PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDE::test_kde_integer_input PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDE::test_gaussian_kde_covariance_caching PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDE::test_kde_bandwidth_method PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_no_data PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_single_dataset_element PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_silverman_multidim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_silverman_singledim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_scott_multidim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_scott_singledim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_scalar_empty_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_scalar_covariance_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_callable_covariance_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_callable_singledim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_wrong_bw_method PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_diff_dim PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_inv_dim PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_dim_and_num PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_point_dim_not_one PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_equal_dim_and_num_lt PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::test_psd_onesided_norm PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_mlab.py::test_psd_oversampling PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_offsetbox_clipping[png] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_offsetbox_clipping[pdf] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_offsetbox_clipping[svg] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_offsetbox_clip_children PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_offsetbox_loc_codes PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_expand_with_tight_layout PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-250-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-250-wd_list1] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-250-wd_list2] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-250-wd_list3] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-100-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-100-wd_list1] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-100-wd_list2] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-100-wd_list3] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-0-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-0-wd_list1] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-0-wd_list2] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-0-wd_list3] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250--1-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250--1-wd_list1] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250--1-wd_list2] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250--1-wd_list3] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-None-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-None-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-None-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-None-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-250-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-250-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-250-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-250-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-100-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-100-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-100-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-100-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-0-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-0-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-0-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-0-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1--1-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1--1-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1--1-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1--1-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-None-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-None-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-None-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-None-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-250-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-250-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-250-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-250-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-100-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-100-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-100-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-100-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-0-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-0-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-0-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-0-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0--1-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0--1-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0--1-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0--1-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-None-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-None-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-None-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-None-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-250-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-250-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-250-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-250-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-100-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-100-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-100-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-100-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-0-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-0-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-0-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-0-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1--1-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1--1-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1--1-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1--1-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-None-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-None-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-None-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-None-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-250-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-250-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-250-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-250-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-100-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-100-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-100-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-100-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-0-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-0-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-0-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-0-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250--1-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250--1-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250--1-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250--1-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-None-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-None-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-None-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-None-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-250-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-250-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-250-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-250-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-100-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-100-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-100-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-100-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-0-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-0-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-0-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-0-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1--1-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1--1-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1--1-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1--1-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-None-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-None-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-None-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-None-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-250-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-250-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-250-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-250-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-100-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-100-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-100-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-100-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-0-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-0-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-0-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-0-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0--1-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0--1-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0--1-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0--1-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-None-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-None-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-None-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-None-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-250-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-250-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-250-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-250-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-100-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-100-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-100-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-100-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-0-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-0-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-0-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-0-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1--1-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1--1-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1--1-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1--1-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-None-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-None-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-None-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-None-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-250-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-250-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-250-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-250-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-100-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-100-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-100-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-100-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-0-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-0-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-0-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-0-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250--1-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250--1-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250--1-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250--1-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-None-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-None-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-None-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-None-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-250-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-250-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-250-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-250-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-100-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-100-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-100-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-100-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-0-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-0-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-0-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-0-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1--1-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1--1-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1--1-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1--1-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-None-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-None-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-None-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-None-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-250-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-250-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-250-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-250-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-100-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-100-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-100-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-100-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-0-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-0-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-0-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-0-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0--1-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0--1-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0--1-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0--1-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-None-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-None-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-None-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-None-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-250-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-250-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-250-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-250-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-100-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-100-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-100-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-100-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-0-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-0-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-0-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-0-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1--1-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1--1-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1--1-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1--1-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-None-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-None-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-None-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-None-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_fixed[wd_list0-None-1-expected0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_fixed[wd_list1-10-1-expected1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_fixed[wd_list2-5-1-expected2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_expand[wd_list0-None-None-expected0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_expand[wd_list1-10-1-expected1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_expand[wd_list2-5-1-expected2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_equal[wd_list0-6-None-expected0] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_equal[wd_list1-2-None-expected1] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_equal[wd_list2-None-1-expected2] PASSED [ 79%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_equal_total_none_sep_none PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[axes fraction-draw] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[axes fraction-image] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[axes fraction-text] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[axes pixels-draw] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[axes pixels-image] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[axes pixels-text] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[axes points-draw] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[axes points-image] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[axes points-text] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[data-draw] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[data-image] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_picking[data-text] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_offsetbox.py::test_annotationbbox_extents PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_connection_patch_fig[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_shadow[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_Polygon_close PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_rotate_rect PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_negative_rect PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_clip_to_bbox[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_clip_to_bbox[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_clip_to_bbox[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_alpha_coloring[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_alpha_coloring[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_alpha_coloring[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_alpha_override[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_alpha_override[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_alpha_override[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_color_none PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_custom_linestyle[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_custom_linestyle[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_custom_linestyle[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_linestyle_accents PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_wedge_movement PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_wedge_range[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_wedge_range[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_wedge_range[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_patch_str PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_multi_color_hatch[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_multi_color_hatch[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_multi_color_hatch[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_units_rectangle[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_connection_patch[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_datetime_rectangle PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_datetime_datetime_fails PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_contains_point PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_contains_points PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_fancyarrow_units PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_large_arc[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_rotated_arcs[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patches.py::test_degenerate_polygon PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_empty_closed_path PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_readonly_path PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_exceptions PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_point_in_path PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_contains_points_negative_radius PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_exact_extents[path0-extents0] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_exact_extents[path1-extents1] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_exact_extents[path2-extents2] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_exact_extents[path3-extents3] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_point_in_path_nan PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_nonlinear_containment PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_arrow_contains_point[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_clipping[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_log_transform_with_zero[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_make_compound_path_empty PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_make_compound_path_stops PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_xkcd[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_xkcd_marker[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_marker_paths_pdf[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_nan_isolated_points[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_nan_isolated_points[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_nan_isolated_points[eps] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_nan_isolated_points[png] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_no_doubled_point_in_to_polygon PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_to_polygons PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_deepcopy PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi0] PASSED [ 80%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi1] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi2] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi3] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi4] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi5] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi6] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi7] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi8] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi9] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi10] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi11] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi12] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi13] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi14] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi15] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi16] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi17] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi18] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi19] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi20] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi21] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi22] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi23] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi24] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi25] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi26] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi27] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi28] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_path_intersect_path[phi29] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-720] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-675] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-630] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-585] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-540] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-495] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-450] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-405] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-360] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-315] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-270] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-225] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-180] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-135] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-90] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[-45] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[0] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[45] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[90] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[135] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[180] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[225] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[270] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[315] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_full_arc[360] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_disjoint_zero_length_segment PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_intersect_zero_length_segment PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_path.py::test_cleanup_closepoly PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffect1[png] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffect1[pdf] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffect1[svg] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffect2[png] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffect2[pdf] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffect2[svg] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffect3[png] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffect3[pdf] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffect3[svg] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_patheffects_stroked_text[png] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_PathEffect_points_to_pixels PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_SimplePatchShadow_offset PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_collection[png] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_collection[pdf] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_patheffects.py::test_collection[svg] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_simple PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_complete[png] PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_no_pyplot PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_renderer PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_image PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_polar PASSED [ 81%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_transform PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_rrulewrapper PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_shared PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap0] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap1] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap2] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap3] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap4] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap5] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap6] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap7] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap8] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap9] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap10] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap11] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap12] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap13] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap14] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap15] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap16] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap17] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap18] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap19] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap20] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap21] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap22] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap23] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap24] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap25] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap26] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap27] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap28] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap29] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap30] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap31] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap32] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap33] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap34] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap35] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap36] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap37] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap38] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap39] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap40] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap41] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap42] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap43] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap44] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap45] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap46] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap47] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap48] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap49] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap50] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap51] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap52] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap53] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap54] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap55] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap56] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap57] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap58] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap59] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap60] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap61] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap62] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap63] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap64] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap65] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap66] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap67] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap68] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap69] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap70] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap71] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap72] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap73] PASSED [ 82%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap74] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap75] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap76] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap77] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap78] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap79] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap80] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap81] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap82] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap83] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap84] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap85] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap86] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap87] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap88] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap89] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap90] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap91] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap92] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap93] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap94] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap95] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap96] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap97] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap98] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap99] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap100] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap101] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap102] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap103] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap104] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap105] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap106] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap107] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap108] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap109] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap110] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap111] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap112] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap113] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap114] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap115] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap116] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap117] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap118] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap119] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap120] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap121] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap122] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap123] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap124] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap125] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap126] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap127] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap128] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap129] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap130] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap131] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap132] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap133] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap134] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap135] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap136] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap137] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap138] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap139] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap140] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap141] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap142] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap143] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap144] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap145] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap146] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap147] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap148] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap149] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap150] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap151] PASSED [ 83%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap152] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap153] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap154] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap155] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap156] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap157] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap158] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap159] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap160] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap161] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap162] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap163] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap164] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_cmap[cmap165] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pickle.py::test_unpickle_canvas PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_png.py::test_pngsuite[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_png.py::test_truncated_file PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_png.py::test_truncated_buffer PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_wrap[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_wrap[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_wrap[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_units_1[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_units_1[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_units_1[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_units_2[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_units_2[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_units_2[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rlim[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rlim_bottom[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_interpolation_steps_constant_r[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_interpolation_steps_variable_r[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_annotations[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_annotations[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_annotations[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_coord_annotations[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_coord_annotations[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_coord_annotations[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_alignment[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_twice PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rmin[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rmin[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rmin[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_negative_rmin[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_negative_rmin[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_negative_rmin[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rorigin[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rorigin[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rorigin[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_invertedylim[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_invertedylim_rorigin[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_theta_position[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_theta_position[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_theta_position[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rlabel_position[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rlabel_position[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rlabel_position[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_theta_limits[png] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_theta_limits[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_theta_limits[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_rlim_zero PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_no_data PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_not_datalim_adjustable PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_polar_gridlines PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_get_tightbbox_polar FAILED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_thetalim_valid_invalid PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_compiletime_checks PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_function_call_without_data[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_function_call_with_dict_input[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_function_call_with_dict_data[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_function_call_with_dict_data_not_in_data[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_function_call_with_pandas_data[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_function_call_replace_all PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_no_label_replacements PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_more_args_than_pos_parameter PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::test_docstring_addition PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_dict_unpack[png-scatter] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_dict_unpack[png-bar] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_dict_unpack[png-plot] PASSED [ 84%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_data_kwarg[png-scatter] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_data_kwarg[png-bar] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_data_kwarg[png-plot] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pyplot.py::test_pyplot_up_to_date SKIPPED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pyplot.py::test_copy_docstring_and_deprecators PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pyplot.py::test_pyplot_box PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pyplot.py::test_stackplot_smoke PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_pyplot.py::test_nrows_error PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_memory_leak PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_key_memory_leak PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_number_of_args PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_arg_sizes PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_no_warnings PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_zero_headlength PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_animate[png] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_with_key[png] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_single[png] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_copy PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_key_pivot[png] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_key_xy[png] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_barbs[png] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_barbs_pivot[png] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_barbs_flip[png] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_bad_masked_sizes PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_angles_and_scale PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_xy[png] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiverkey_angles PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_quiver.py::test_quiver_setuvc_numbers PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_rcparams PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_RcParams_class PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_rcparams_update PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_rcparams_init PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_Bug_2543 PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_legend_colors[same facecolor] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_legend_colors[inherited facecolor] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_legend_colors[different facecolor0] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_legend_colors[same edgecolor] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_legend_colors[inherited edgecolor] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_legend_colors[different facecolor1] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_mfc_rcparams PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_mec_rcparams PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_axes_titlecolor_rcparams PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_Issue_1713 PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-t-True] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-y-True] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-yes-True] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-on-True] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-true-True] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-1-True0] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-1-True1] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-True-True] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-f-False] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-n-False] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-no-False] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-off-False] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-false-False] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-0-False0] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-0-False1] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-False-False] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist--target16] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-a,b-target17] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-aardvark-target18] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-aardvark, -target19] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-aardvark, ,-target20] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg21-target21] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg22-target22] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg23-target23] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg24-target24] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg25-target25] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg26-target26] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-1, 2-target27] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-arg28-target28] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-arg29-target29] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-arg30-target30] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-arg31-target31] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-1.5, 2.5-target32] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-arg33-target33] PASSED [ 85%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-arg34-target34] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-arg35-target35] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-arg36-target36] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-cycler("color", "rgb")-target37] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-arg38-target38] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-(cycler("color", ["r", "g", "b"]) +\n cycler("mew", [2, 3, 5]))-target39] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-cycler(c='rgb', lw=[1, 2, 3])-target40] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-cycler('c', 'rgb') * cycler('linestyle', ['-', '--'])-target41] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-arg42-target42] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-arg43-target43] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hatch---|---|] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hatch-\\oO-\\oO] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hatch-/+*/.x-/+*/.x] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hatch--] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-r,g,b-target48] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-arg49-target49] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-r, ,-target50] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-arg51-target51] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-arg52-target52] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-arg53-target53] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-None-none] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-none-none] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-AABBCC-#AABBCC] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-AABBCC00-#AABBCC00] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-tab:blue-tab:blue] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-C12-C12] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-(0, 1, 0)-target60] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-arg61-target61] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-(0, 1, 0, 1)-target62] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-arg63-target63] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-auto-auto] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-fd-fd] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-10-10] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-1, 2, 3-target67] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-arg68-target68] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-arg69-target69] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-None-None] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-1-1] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-0.1-0.1] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg73-target73] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg74-target74] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg75-target75] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg76-target76] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg77-target77] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle----] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-solid-solid] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle------] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-dashed-dashed] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle--.--.] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-dashdot-dashdot] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-:-:] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-dotted-dotted] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle--] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle- - ] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-None-none] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-none-none] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-DoTtEd-dotted] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-1, 3-target91] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-arg92-target92] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-arg93-target93] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-arg94-target94] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-arg95-target95] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_bool-aardvark-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_bool-2-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_bool--1-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_bool-arg3-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg4-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_strlist-1-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_intlist-aardvark-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_intlist-arg7-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_intlist-arg8-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_floatlist-aardvark-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_floatlist-arg10-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_floatlist-arg11-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-4-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-cycler("bleh, [])-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-Cycler("linewidth", [1, 2, 3])-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-1 + 2-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-os.system("echo Gotcha")-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-import os-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-def badjuju(a): return a; badjuju(cycler("color", "rgb"))-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-cycler("waka", [1, 2, 3])-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-cycler(c=[1, 2, 3])-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-cycler(lw=['a', 'b', 'c'])-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-arg22-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-arg23-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_hatch---_-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_hatch-8-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_hatch-X-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_colorlist-fish-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-tab:veryblue-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-(0, 1)-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-(0, 1, 0, 1, 0)-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-(0, 1, none)-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-(0, 1, "0.5")-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_hist_bins-aardvark-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg34-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg35-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg36-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg37-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg38-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg39-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg40-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg41-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg42-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-abc-TypeError0] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg44-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg45-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg46-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg47-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-abc-TypeError1] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-a-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg50-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-aardvark-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-dotted-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-\xff\xfed\x00o\x00t\x00t\x00e\x00d\x00-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-arg54-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-1.23-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-arg56-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-arg57-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-arg58-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validate_fontweight[bold-bold] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validate_fontweight[BOLD-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validate_fontweight[100-1000] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validate_fontweight[100-1001] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validate_fontweight[weight4-100] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validate_fontweight[20.6-20] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validate_fontweight[20.6-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_validate_fontweight[weight7-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_keymaps PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_rcparams_reset_after_fail PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_backend_fallback_headless PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_rcparams.py::test_backend_fallback_headful PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_sankey.py::test_sankey PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_sankey.py::test_label PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_log_scales[png] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_log_scales[pdf] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_log_scales[svg] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_symlog_mask_nan PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_logit_scales[png] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_log_scatter PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_logscale_subs PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_logscale_mask[png] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_extra_kwargs_raise_or_warn PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_logscale_invert_transform PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_logscale_transform_repr PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_logscale_nonpos_values[png] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_invalid_log_lims PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_scale.py::test_function_scale[png] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipping[png] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipping[pdf] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipping[svg] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_overflow[png] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_overflow[pdf] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_overflow[svg] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_diamond[png] PASSED [ 87%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_diamond[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_diamond[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_noise PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_antiparallel_simplification PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0-0] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0-0.7853981633974483] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0-1.0471975511965976] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0-1.5707963267948966] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0.5-0] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0.5-0.7853981633974483] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0.5-1.0471975511965976] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0.5-1.5707963267948966] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_sine_plus_noise PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_simplify_curve[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_simplify_curve[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_simplify_curve[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_hatch[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_hatch[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_hatch[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_fft_peaks[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_fft_peaks[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_fft_peaks[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_start_with_moveto PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_throw_rendering_complexity_exceeded PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipper[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipper[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipper[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_para_equal_perp[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_para_equal_perp[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_para_equal_perp[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipping_with_nans[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipping_with_nans[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipping_with_nans[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_simplification.py::test_clipping_full PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_skew.py::test_set_line_coll_dash_image[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_skew.py::test_set_line_coll_dash_image[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_skew.py::test_set_line_coll_dash_image[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_skew.py::test_skew_rectangle[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_skew.py::test_skew_rectangle[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_skew.py::test_skew_rectangle[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_sphinxext.py::test_tinypages PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spine_nonlinear_data_positions[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spines_axes_positions[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spines_axes_positions[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spines_axes_positions[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spines_data_positions[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spines_data_positions[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spines_data_positions[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spines_capstyle[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spines_capstyle[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_spines_capstyle[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_spines.py::test_label_without_ticks PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_startpoints[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_startpoints[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_startpoints[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_colormap[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_colormap[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_colormap[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_linewidth[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_linewidth[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_linewidth[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_masks_and_nans[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_masks_and_nans[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_masks_and_nans[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_maxlength[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_direction[png] PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_streamplot.py::test_streamplot_limits PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_invalid_rc_warning_includes_filename PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_available PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_use PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_use_url PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_single_path PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_context PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_context_with_dict PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_context_with_dict_after_namedstyle PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_context_with_dict_before_namedstyle PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_context_with_union_of_dict_and_namedstyle PASSED [ 88%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_context_with_badparam PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_alias[mpl20] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_alias[mpl15] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_xkcd_no_cm PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_style.py::test_xkcd_cm PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_subplots.py::test_shared PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_subplots.py::test_label_outer_span PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_subplots.py::test_shared_and_moved PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_subplots.py::test_exceptions PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_subplots.py::test_subplots_offsettext[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_subplots.py::test_subplots_offsettext[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_subplots.py::test_subplots_offsettext[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_subplots.py::test_get_gridspec PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_subplots.py::test_dont_mutate_kwargs PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_table.py::test_non_square PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_table.py::test_zorder[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_table.py::test_label_colours[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_table.py::test_diff_cell_table[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_table.py::test_customcell PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_table.py::test_auto_column[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_table.py::test_table_cells PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_testing.py::test_parametrize_with_check_figure_equal[1-png-1] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_testing.py::test_warn_to_fail XFAIL [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_testing.py::test_wrap_failure PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_texmanager.py::test_fontconfig_preamble PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_annotation_units[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_buffer_size[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_font_styles[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_font_styles[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_font_styles[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_multiline[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_multiline[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_multiline[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_multiline2[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_multiline2[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_multiline2[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_antialiasing[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_afm_kerning PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_contains[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_annotation_contains PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_titles[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_titles[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_titles[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_alignment[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_alignment[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_alignment[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_axes_titles[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_set_position PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_non_default_dpi[empty] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_non_default_dpi[non-empty] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_get_rotation_string PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_get_rotation_float PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_get_rotation_int PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_get_rotation_raises PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_get_rotation_none PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_get_rotation_mod360 PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center-center] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center-right] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center-left] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[top-center] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[top-right] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[top-left] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[bottom-center] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[bottom-right] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[bottom-left] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[baseline-center] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[baseline-right] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[baseline-left] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center_baseline-center] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center_baseline-right] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center_baseline-left] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_bbox_clipping[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_bbox_clipping[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_bbox_clipping[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_annotation_negative_ax_coords[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_annotation_negative_fig_coords[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_text_stale PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_agg_text_clip[png] PASSED [ 89%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_text_size_binding PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_font_scaling[pdf] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_two_2line_texts[0.4-2] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_two_2line_texts[2-0.4] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_two_2line_texts[2-2] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_nonfinite_pos PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_hinting_factor_backends PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_usetex_is_copied PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_single_artist_usetex PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_single_artist_usenotex[png] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_single_artist_usenotex[pdf] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_single_artist_usenotex[svg] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_text_as_path_opacity[svg] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_text_as_text_opacity[svg] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_text_repr PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_annotation_update PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_large_subscript_title[png] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_wrap PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_long_word_wrap PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_wrap_no_wrap PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_fontproperties_kwarg_precedence PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_text.py::test_update_mutate_input PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[20-100-expected0] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[0.001-0.0001-expected1] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[-1000000000000000.0-1000000000000000.0-expected2] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[0-8.5e-51-expected3] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[-8.5e-51-0-expected4] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_integer[-0.1-1.1-None-expected0] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_integer[-0.1-0.95-None-expected1] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_integer[1-55-steps2-expected2] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLinearLocator::test_basic PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLinearLocator::test_set_params PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMultipleLocator::test_basic PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMultipleLocator::test_view_limits PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMultipleLocator::test_view_limits_round_numbers PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestMultipleLocator::test_set_params PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_basic PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_low_number_of_majorticks[0-0] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_low_number_of_majorticks[1-0] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_using_all_default_major_steps PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[1-5] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[2-4] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[2.5-5] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[5-5] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[10-5] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim0-ref0] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim1-ref1] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim2-ref2] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim3-ref3] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim4-ref4] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim5-ref5] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim6-ref6] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim7-ref7] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogLocator::test_basic PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogLocator::test_switch_to_autolocator PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogLocator::test_set_params PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestNullLocator::test_set_params PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims0-expected_low_ticks0] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims1-expected_low_ticks1] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims2-expected_low_ticks2] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims3-expected_low_ticks3] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims4-expected_low_ticks4] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims5-expected_low_ticks5] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims6-expected_low_ticks6] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims7-expected_low_ticks7] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_maxn_major[lims0] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_maxn_major[lims1] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_maxn_major[lims2] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims0] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims1] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims2] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims3] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims4] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims5] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims6] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims7] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims8] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims9] PASSED [ 90%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims10] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims0-expected_low_ticks0] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims1-expected_low_ticks1] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims2-expected_low_ticks2] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims3-expected_low_ticks3] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims4-expected_low_ticks4] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims5-expected_low_ticks5] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims6-expected_low_ticks6] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims7-expected_low_ticks7] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor_attr PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims0] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims1] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims2] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims3] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims4] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims5] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims6] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims7] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims8] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims9] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims10] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims11] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims12] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims13] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims14] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims15] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims16] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims17] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims18] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims19] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims20] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims21] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims22] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims23] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims24] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims25] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims26] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims27] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims28] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims29] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.064] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.16] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.4] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.9359999999999999] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.84] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.6] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestFixedLocator::test_set_params PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestIndexLocator::test_set_params PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestSymmetricalLogLocator::test_set_params PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[-2-] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[-1-label0] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[0-label0] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[0.5-label1] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[1-label1] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[1.5-label2] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[2-label2] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[2.5-] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_unicode_minus[True-\u22121] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_unicode_minus[False--1] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[123-189-0] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-189--123-0] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[12341-12349-12340] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-12349--12341--12340] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[99999.5-100010.5-100000] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-100010.5--99999.5--100000] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[99990.5-100000.5-100000] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-100000.5--99990.5--100000] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[1233999-1234001-1234000] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-1234001--1233999--1234000] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[1-1-1] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[123-123-0] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[0.4538-0.4578-0.45] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[3789.12-3783.1-3780] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[45124.3-45831.75-45000] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[0.000721-0.0007243-0.00072] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[12592.82-12591.43-12590] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[9.0-12.0-0] PASSED [ 91%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[900.0-1200.0-0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[1900.0-1200.0-0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[0.99-1.01-1] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[9.99-10.01-10] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[99.99-100.01-100] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[5.99-6.01-6] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[15.99-16.01-16] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-0.452-0.492-0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-0.492-0.492-0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[12331.4-12350.5-12300] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-12335.3-12335.3-0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_use_offset[True] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_use_offset[False] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[False-scilimits0-lim0-0-False] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits1-lim1-0-False] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits2-lim2-0-False] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits3-lim3-2-False] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits4-lim4-2-False] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits5-lim5--3-False] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits6-lim6-9-True] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits7-lim7-5-False] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits8-lim8-6-False] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[0.0-0.000] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[0.0123-0.012] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[0.123-0.123] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[1.23-1.230] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[12.3-12.300] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[0.0-0.000] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[0.0123-0.012] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[0.123-0.123] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[1.23-1.230] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[12.3-12.300] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.0-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.0-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.0-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[5.0-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[5.0-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[5.0-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[10.0-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[10.0-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[10.0-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[3.141592653589793-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[3.141592653589793-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[3.141592653589793-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.718281828459045-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.718281828459045-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.718281828459045-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_blank PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[0-1-$\\mathdefault{10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[0-0.01-$\\mathdefault{10^{-2}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[0-100.0-$\\mathdefault{10^{2}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-1-$\\mathdefault{1}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-0.01-$\\mathdefault{0.01}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-100.0-$\\mathdefault{100}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-0.001-$\\mathdefault{10^{-3}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-1000.0-$\\mathdefault{10^{3}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-0.03125-$\\mathdefault{2^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-1-$\\mathdefault{2^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-32-$\\mathdefault{2^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-0.0375-$\\mathdefault{1.2\\times2^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-1.2-$\\mathdefault{1.2\\times2^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-38.4-$\\mathdefault{1.2\\times2^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10--1-$\\mathdefault{-10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-1e-05-$\\mathdefault{10^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-1-$\\mathdefault{10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-100000-$\\mathdefault{10^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-2e-05-$\\mathdefault{2\\times10^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-2-$\\mathdefault{2\\times10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-200000-$\\mathdefault{2\\times10^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-5e-05-$\\mathdefault{5\\times10^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-5-$\\mathdefault{5\\times10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-500000-$\\mathdefault{5\\times10^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-0.001-3.142e-5] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-0.001-3.142e-4] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-0.001-3.142e-3] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-0.001-3.142e-2] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-0.001-3.142e-1] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-0.001-3.142] PASSED [ 92%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-0.001-3.142e1] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-0.001-3.142e2] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-0.001-3.142e3] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-0.001-3.142e4] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-0.001-3.142e5] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-0.001-1e-5] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-0.001-1e-4] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-0.001-1e-3] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-0.001-1e-2] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-0.001-1e-1] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-0.001-1] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-0.001-10] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-0.001-100] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-0.001-1000] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-0.001-1e4] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-0.001-1e5] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-0.015-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-0.015-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-0.015-0.003] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-0.015-0.031] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-0.015-0.314] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-0.015-3.142] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-0.015-31.416] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-0.015-314.159] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-0.015-3141.593] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-0.015-31415.927] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-0.015-314159.265] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-0.015-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-0.015-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-0.015-0.001] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-0.015-0.01] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-0.015-0.1] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-0.015-1] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-0.015-10] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-0.015-100] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-0.015-1000] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-0.015-10000] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-0.015-100000] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-0.5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-0.5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-0.5-0.003] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-0.5-0.031] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-0.5-0.314] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-0.5-3.142] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-0.5-31.416] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-0.5-314.159] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-0.5-3141.593] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-0.5-31415.927] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-0.5-314159.265] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-0.5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-0.5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-0.5-0.001] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-0.5-0.01] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-0.5-0.1] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-0.5-1] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-0.5-10] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-0.5-100] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-0.5-1000] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-0.5-10000] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-0.5-100000] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-5-0.03] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-5-0.31] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-5-3.14] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-5-31.42] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-5-314.16] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-5-3141.59] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-5-31415.93] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-5-314159.27] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-5-0.01] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-5-0.1] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-5-1] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-5-10] PASSED [ 93%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-5-100] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-5-1000] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-5-10000] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-5-100000] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-100-0.3] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-100-3.1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-100-31.4] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-100-314.2] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-100-3141.6] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-100-31415.9] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-100-314159.3] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-100-0.1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-100-1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-100-10] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-100-100] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-100-1000] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-100-10000] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-100-100000] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-1000000.0-3.1e-5] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-1000000.0-3.1e-4] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-1000000.0-3.1e-3] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-1000000.0-3.1e-2] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-1000000.0-3.1e-1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-1000000.0-3.1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-1000000.0-3.1e1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-1000000.0-3.1e2] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-1000000.0-3.1e3] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-1000000.0-3.1e4] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-1000000.0-3.1e5] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-1000000.0-1e-5] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-1000000.0-1e-4] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-1000000.0-1e-3] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-1000000.0-1e-2] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-1000000.0-1e-1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-1000000.0-1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-1000000.0-10] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-1000000.0-100] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-1000000.0-1000] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-1000000.0-1e4] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-1000000.0-1e5] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_sublabel PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_LogFormatter_call[1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_LogFormatter_call[10] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_LogFormatter_call[100] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogFormatter::test_LogFormatter_call[1000] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF0.41OTHERSTUFF-0.41] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF1.41\\cdot10^{-2}OTHERSTUFF-0.0141] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF1-0.41OTHERSTUFF-0.5900000000000001] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF1-1.41\\cdot10^{-2}OTHERSTUFF-0.9859] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF-None] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF12.4e-3OTHERSTUFF-None] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-09] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-08] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-07] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-06] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-05] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.0001] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.001] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.01] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.1] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.5] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.9] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.99] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.999] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.9999] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.99999] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.999999] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.9999999] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.99999999] PASSED [ 94%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.999999999] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[-1] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[-0.5] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[-0.1] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[1.1] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[1.5] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[2] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.0009110511944006454] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.0043016552930929] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.02005753653785041] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.08839967720705845] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.3147990233346844] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.6852009766653157] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.9116003227929417] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.9799424634621495] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.9956983447069072] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.9990889488055994] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_vs_major[True-lims0-cases0] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_vs_major[True-lims1-cases1] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_vs_major[True-lims2-cases2] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_vs_major[False-lims3-cases3] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_number PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_use_overline PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_one_half PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_format_data_short[100] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_format_data_short[253] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_format_data_short[754] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestFormatStrFormatter::test_basic PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestStrMethodFormatter::test_basic[{x:05d}-input0-00002] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestStrMethodFormatter::test_basic[{x:03d}-{pos:02d}-input1-002-01] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--1234.56789-expected0] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--1234.56789-expected1] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--1.23456789-expected2] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--1.23456789-expected3] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--0.123456789-expected4] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--0.123456789-expected5] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--0.00123456789-expected6] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--0.00123456789-expected7] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--0.0-expected8] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-0-expected9] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-0-expected10] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1.23456789e-06-expected11] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-0.123456789-expected12] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-0.1-expected13] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1-expected14] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1.23456789-expected15] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-999.9-expected16] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-999.9999-expected17] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--999.9999-expected18] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--999.9999-expected19] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1000-expected20] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1001-expected21] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-100001-expected22] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-987654.321-expected23] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1.23e+27-expected24] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_engformatter_usetex_useMathText PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=0, x>100%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=0, x=100%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=0, x<100%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=0, x<0%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=1, x>100%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=1, x=100%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=1, x<100%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=1, x<0%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x<100%, display_range=1] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x>100%, display_range=6 (custom xmax test)] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x<100%, display_range=8.5 (autodecimal test 1)] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x<100%, display_range=8.4 (autodecimal test 2)] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x<-100%, display_range=1e-6 (tiny display range)] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[None as percent symbol] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[Empty percent symbol] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[Custom percent symbol] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_latex[False-False-50\\{t}%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_latex[False-True-50\\\\\\{t\\}\\%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_latex[True-False-50\\{t}%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_latex[True-True-50\\{t}%] PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_majformatter_type PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_minformatter_type PASSED [ 95%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_majlocator_type PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_minlocator_type PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_minorticks_rc PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_remove_overlap[True-6] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_remove_overlap[None-6] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_remove_overlap[False-9] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_bad_locator_subs[sub0] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_bad_locator_subs[sub1] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_small_range_loglocator[1] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_small_range_loglocator[2] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_small_range_loglocator[3] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ticker.py::test_small_range_loglocator[9] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout1[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout1[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout1[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout2[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout2[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout2[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout3[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout3[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout3[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout4[png] XPASS [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout4[pdf] XPASS [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout4[svg] XPASS [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout5[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout5[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout5[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout6[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout6[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout6[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout7[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout7[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout7[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout8[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout8[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout8[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout9[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout9[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout9[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_outward_ticks FAILED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout_offsetboxes[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout_offsetboxes[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_tight_layout_offsetboxes[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_empty_layout PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_verybig_decorators[xlabel] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_verybig_decorators[ylabel] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_big_decorators_horizontal PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_big_decorators_vertical PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_badsubplotgrid PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_collapsed PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_suptitle PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_non_agg_renderer PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_non_affine_caching PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_external_transform_api PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_pre_transform_plotting[png] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_pre_transform_plotting[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_pre_transform_plotting[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_contour_pre_transform_limits PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_pcolor_pre_transform_limits PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_pcolormesh_pre_transform_limits PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_Affine2D_from_values PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_affine_inverted_invalidated PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_clipping_of_log PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestBasicTransform::test_transform_depth PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestBasicTransform::test_left_to_right_iteration PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestBasicTransform::test_transform_shortcuts PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestBasicTransform::test_contains_branch PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestBasicTransform::test_affine_simplification PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_axes_coords PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_data_coords PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_compound_coords1 PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_predata_transform_coords PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_compound_coords2 PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extents_affine PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extents_non_affine PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_pathc_extents_non_affine PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_pathc_extents_affine PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extents_for_non_affine_transData PASSED [ 96%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_bbox_intersection PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_bbox_as_strings PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_str_transform PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_transform_single_point PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_log_transform PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_nan_overlap PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_transform_angles PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_nonsingular PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_invalid_arguments PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_transformed_path PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_transformed_patch_path PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_lockable_bbox[x0] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_lockable_bbox[y0] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_lockable_bbox[x1] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_transforms.py::test_lockable_bbox[y1] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay_duplicate_points PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay_points_in_line PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x0-y0] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x1-y1] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x2-y2] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x3-y3] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x4-y4] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x5-y5] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_delaunay_robust PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_tripcolor[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_no_modify PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_trifinder PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_triinterp PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_triinterpcubic_C1_continuity PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_triinterpcubic_cg_solver PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_triinterpcubic_geom_weights PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_triinterp_colinear PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_triinterp_transformations PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_tri_smooth_contouring[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_tri_smooth_gradient[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_tritools PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_trirefine PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_trirefine_masked[linear] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_trirefine_masked[cubic] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_triplot_return PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_trirefiner_fortran_contiguous_triangles PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_qhull_triangle_orientation PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_trianalyzer_mismatched_indices PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_tricontourf_decreasing_levels PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_internal_cpp_api PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_qhull_large_offset PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_triangulation.py::test_tricontour_non_finite_z PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_ttconv.py::test_truetype_conversion[pdf] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_type1font.py::test_Type1Font PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_units.py::test_subclass[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_units.py::test_numpy_facade[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_units.py::test_plot_masked_units[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_units.py::test_empty_set_limits_with_units PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_units.py::test_jpl_bar_units[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_units.py::test_jpl_barh_units[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_units.py::test_empty_arrays PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_units.py::test_scatter_element0_masked PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_empty[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_empty[pdf] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_empty[svg] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_unicode_minus[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_unicode_minus[pdf] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_unicode_minus[svg] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_usetex[pdf] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_usetex[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_mathdefault PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_minus_no_descent PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_usetex.py::test_textcomp_full PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_rectangle_selector PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_ellipse PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_rectangle_handles PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_span_selector PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_lasso_selector PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_CheckButtons PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_check_radio_buttons_image[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_check_bunch_of_radio_buttons[png] PASSED [ 97%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_slider_slidermin_slidermax_invalid PASSED [ 98%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_slider_slidermin_slidermax PASSED [ 98%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_slider_valmin_valmax PASSED [ 98%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_slider_horizontal_vertical PASSED [ 98%] build/lib.linux-armv7l-3.9/matplotlib/tests/test_widgets.py::test_polygon_selector PASSED [ 98%] test_axes_grid.py::test_imagegrid_cbar_mode_edge[png-False] PASSED [ 98%] test_axes_grid.py::test_imagegrid_cbar_mode_edge[png-True] PASSED [ 98%] test_axes_grid.py::test_imagegrid PASSED [ 98%] test_axes_grid1.py::test_divider_append_axes PASSED [ 98%] test_axes_grid1.py::test_twin_axes_empty_and_removed[png] PASSED [ 98%] test_axes_grid1.py::test_axesgrid_colorbar_log_smoketest[False] PASSED [ 98%] test_axes_grid1.py::test_axesgrid_colorbar_log_smoketest[True] PASSED [ 98%] test_axes_grid1.py::test_inset_locator[png] PASSED [ 98%] test_axes_grid1.py::test_inset_axes[png] PASSED [ 98%] test_axes_grid1.py::test_inset_axes_complete PASSED [ 98%] test_axes_grid1.py::test_fill_facecolor[png] PASSED [ 98%] test_axes_grid1.py::test_zooming_with_inverted_axes[png] PASSED [ 98%] test_axes_grid1.py::test_anchored_direction_arrows[png] PASSED [ 98%] test_axes_grid1.py::test_anchored_direction_arrows_many_args[png] PASSED [ 98%] test_axes_grid1.py::test_axes_locatable_position PASSED [ 98%] test_axes_grid1.py::test_image_grid[png] PASSED [ 98%] test_axes_grid1.py::test_gettightbbox PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[gca-gca-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[gca-gca-small] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[host-host-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[host-host-small] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[host-parasite-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[host-parasite-small] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[parasite-host-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[parasite-host-small] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[parasite-parasite-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[parasite-parasite-small] PASSED [ 98%] test_axes_grid1.py::test_hbox_divider PASSED [ 98%] test_axes_grid1.py::test_axes_class_tuple PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step[args0-kwargs0-expected_levels0-1.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step[args1-kwargs1-expected_levels1-1.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step24[args0-kwargs0-expected_levels0-1.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step24[args1-kwargs1-expected_levels1-60.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args0-kwargs0-expected_levels0-60.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args1-kwargs1-expected_levels1-3600.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args2-kwargs2-expected_levels2-60.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args3-kwargs3-expected_levels3-1.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args4-kwargs4-expected_levels4-60.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args5-kwargs5-expected_levels5-3600.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args6-kwargs6-expected_levels6-360000.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args7-kwargs7-expected_levels7-600.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args8-kwargs8-expected_levels8-1000.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-60-values0-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-60-values0-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-600-values1-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-600-values1-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-3600-values2-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-3600-values2-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-36000-values3-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-36000-values3-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-360000-values4-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-360000-values4-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-1.0-values5-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-1.0-values5-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-10.0-values6-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-10.0-values6-Hour/Minute/Second] PASSED [ 98%] test_axisartist_axis_artist.py::test_ticks[png] PASSED [ 98%] test_axisartist_axis_artist.py::test_labelbase[png] PASSED [ 98%] test_axisartist_axis_artist.py::test_ticklabels[png] PASSED [ 98%] test_axisartist_axis_artist.py::test_axis_artist[png] PASSED [ 98%] test_axisartist_axislines.py::test_SubplotZero[png] PASSED [ 98%] test_axisartist_axislines.py::test_Subplot[png] PASSED [ 98%] test_axisartist_axislines.py::test_Axes PASSED [ 98%] test_axisartist_axislines.py::test_ParasiteAxesAuxTrans[png] PASSED [ 98%] test_axisartist_clip_path.py::test_clip_path[png] PASSED [ 98%] test_axisartist_floating_axes.py::test_subplot PASSED [ 98%] test_axisartist_floating_axes.py::test_curvelinear3[png] PASSED [ 98%] test_axisartist_floating_axes.py::test_curvelinear4[png] PASSED [ 98%] test_axisartist_grid_finder.py::test_pretty_print_format PASSED [ 98%] test_axisartist_grid_helper_curvelinear.py::test_custom_transform[png] PASSED [ 98%] test_axisartist_grid_helper_curvelinear.py::test_polar_box[png] PASSED [ 98%] test_axisartist_grid_helper_curvelinear.py::test_axis_direction[png] PASSED [ 98%] test_mplot3d.py::test_plot_scalar[png] PASSED [ 98%] test_mplot3d.py::test_tight_layout_text[png] PASSED [ 99%] test_mplot3d.py::test_scatter3d_sorting[png-True] PASSED [ 99%] test_mplot3d.py::test_scatter3d_sorting[png-False] PASSED [ 99%] test_mplot3d.py::test_marker_draw_order_data_reversed[png--50] PASSED [ 99%] test_mplot3d.py::test_marker_draw_order_data_reversed[png-130] PASSED [ 99%] test_mplot3d.py::test_marker_draw_order_view_rotated[png] PASSED [ 99%] test_mplot3d.py::test_quiver3d_empty[png] PASSED [ 99%] test_mplot3d.py::test_inverted[png] PASSED [ 99%] test_mplot3d.py::test_ticklabel_format[png] PASSED [ 99%] test_mplot3d.py::test_quiver3D_smoke[png] PASSED [ 99%] test_mplot3d.py::test_scalarmap_update[png] PASSED [ 99%] test_mplot3d.py::test_aspect_equal_error PASSED [ 99%] test_mplot3d.py::test_bar3d[png] PASSED [ 99%] test_mplot3d.py::test_bar3d_colors PASSED [ 99%] test_mplot3d.py::test_bar3d_shaded[png] PASSED [ 99%] test_mplot3d.py::test_bar3d_notshaded[png] PASSED [ 99%] test_mplot3d.py::test_bar3d_lightsource PASSED [ 99%] test_mplot3d.py::test_contour3d[png] PASSED [ 99%] test_mplot3d.py::test_contourf3d[png] PASSED [ 99%] test_mplot3d.py::test_contourf3d_fill[png] PASSED [ 99%] test_mplot3d.py::test_tricontour[png] PASSED [ 99%] test_mplot3d.py::test_lines3d[png] PASSED [ 99%] test_mplot3d.py::test_mixedsubplots[png] PASSED [ 99%] test_mplot3d.py::test_scatter3d[png] PASSED [ 99%] test_mplot3d.py::test_scatter3d_color[png] PASSED [ 99%] test_mplot3d.py::test_plot_3d_from_2d[png] PASSED [ 99%] test_mplot3d.py::test_surface3d[png] PASSED [ 99%] test_mplot3d.py::test_surface3d_shaded[png] PASSED [ 99%] test_mplot3d.py::test_text3d[png] PASSED [ 99%] test_mplot3d.py::test_trisurf3d[png] PASSED [ 99%] test_mplot3d.py::test_trisurf3d_shaded[png] PASSED [ 99%] test_mplot3d.py::test_wireframe3d[png] PASSED [ 99%] test_mplot3d.py::test_wireframe3dzerocstride[png] PASSED [ 99%] test_mplot3d.py::test_wireframe3dzerorstride[png] PASSED [ 99%] test_mplot3d.py::test_wireframe3dzerostrideraises PASSED [ 99%] test_mplot3d.py::test_mixedsamplesraises PASSED [ 99%] test_mplot3d.py::test_quiver3d[png] PASSED [ 99%] test_mplot3d.py::test_quiver3d_masked[png] PASSED [ 99%] test_mplot3d.py::test_poly3dcollection_closed[png] PASSED [ 99%] test_mplot3d.py::test_poly_collection_2d_to_3d_empty PASSED [ 99%] test_mplot3d.py::test_poly3dcollection_alpha[png] PASSED [ 99%] test_mplot3d.py::test_axes3d_labelpad[png] PASSED [ 99%] test_mplot3d.py::test_axes3d_cla[png] PASSED [ 99%] test_mplot3d.py::test_axes3d_rotated[png] PASSED [ 99%] test_mplot3d.py::test_plotsurface_1d_raises PASSED [ 99%] test_mplot3d.py::test_proj_transform PASSED [ 99%] test_mplot3d.py::test_proj_axes_cube[png] PASSED [ 99%] test_mplot3d.py::test_proj_axes_cube_ortho[png] PASSED [ 99%] test_mplot3d.py::test_rot PASSED [ 99%] test_mplot3d.py::test_world PASSED [ 99%] test_mplot3d.py::test_lines_dists[png] PASSED [ 99%] test_mplot3d.py::test_autoscale PASSED [ 99%] test_mplot3d.py::test_axes3d_ortho[png] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_xlim3d-left-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_xlim3d-left-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_xlim3d-right-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_xlim3d-right-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_ylim3d-bottom-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_ylim3d-bottom-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_ylim3d-top-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_ylim3d-top-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_zlim3d-bottom-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_zlim3d-bottom-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_zlim3d-top-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_zlim3d-top-nan] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_simple[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_edge_style[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_named_colors[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_rgb_data[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_alpha[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_xyz[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_calling_conventions PASSED [ 99%] test_mplot3d.py::test_line3d_set_get_data_3d PASSED [ 99%] test_mplot3d.py::test_inverted_cla PASSED [ 99%] test_mplot3d.py::test_ax3d_tickcolour PASSED [ 99%] test_mplot3d.py::test_minor_ticks[png] PASSED [ 99%] test_mplot3d.py::test_equal_box_aspect[png] PASSED [ 99%] test_mplot3d.py::test_colorbar_pos PASSED [100%] =================================== FAILURES =================================== _______________________________ test_normal_axes _______________________________ cls = func = . at 0xad8d12b0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_normal_axes(): with rc_context({'_internal.classic_mode': False}): fig, ax = plt.subplots(dpi=200, figsize=(6, 6)) fig.canvas.draw() plt.close(fig) bbaxis, bbspines, bbax, bbtb = color_boxes(fig, ax) # test the axis bboxes target = [ [123.375, 75.88888888888886, 983.25, 33.0], [85.51388888888889, 99.99999999999997, 53.375, 993.0] ] for nn, b in enumerate(bbaxis): targetbb = mtransforms.Bbox.from_bounds(*target[nn]) > assert_array_almost_equal(b.bounds, targetbb.bounds, decimal=2) build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py:6058: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x = (123.4375, 75.88888888888886, 983.125, 33.0) y = (123.375, 75.88888888888886, 983.25, 33.0), decimal = 2, err_msg = '' verbose = True def assert_array_almost_equal(x, y, decimal=6, err_msg='', verbose=True): """ Raises an AssertionError if two objects are not equal up to desired precision. .. note:: It is recommended to use one of `assert_allclose`, `assert_array_almost_equal_nulp` or `assert_array_max_ulp` instead of this function for more consistent floating point comparisons. The test verifies identical shapes and that the elements of ``actual`` and ``desired`` satisfy. ``abs(desired-actual) < 1.5 * 10**(-decimal)`` That is a looser test than originally documented, but agrees with what the actual implementation did up to rounding vagaries. An exception is raised at shape mismatch or conflicting values. In contrast to the standard usage in numpy, NaNs are compared like numbers, no assertion is raised if both objects have NaNs in the same positions. Parameters ---------- x : array_like The actual object to check. y : array_like The desired, expected object. decimal : int, optional Desired precision, default is 6. err_msg : str, optional The error message to be printed in case of failure. verbose : bool, optional If True, the conflicting values are appended to the error message. Raises ------ AssertionError If actual and desired are not equal up to specified precision. See Also -------- assert_allclose: Compare two array_like objects for equality with desired relative and/or absolute precision. assert_array_almost_equal_nulp, assert_array_max_ulp, assert_equal Examples -------- the first assert does not raise an exception >>> np.testing.assert_array_almost_equal([1.0,2.333,np.nan], ... [1.0,2.333,np.nan]) >>> np.testing.assert_array_almost_equal([1.0,2.33333,np.nan], ... [1.0,2.33339,np.nan], decimal=5) Traceback (most recent call last): ... AssertionError: Arrays are not almost equal to 5 decimals Mismatched elements: 1 / 3 (33.3%) Max absolute difference: 6.e-05 Max relative difference: 2.57136612e-05 x: array([1. , 2.33333, nan]) y: array([1. , 2.33339, nan]) >>> np.testing.assert_array_almost_equal([1.0,2.33333,np.nan], ... [1.0,2.33333, 5], decimal=5) Traceback (most recent call last): ... AssertionError: Arrays are not almost equal to 5 decimals x and y nan location mismatch: x: array([1. , 2.33333, nan]) y: array([1. , 2.33333, 5. ]) """ __tracebackhide__ = True # Hide traceback for py.test from numpy.core import number, float_, result_type, array from numpy.core.numerictypes import issubdtype from numpy.core.fromnumeric import any as npany def compare(x, y): try: if npany(gisinf(x)) or npany( gisinf(y)): xinfid = gisinf(x) yinfid = gisinf(y) if not (xinfid == yinfid).all(): return False # if one item, x and y is +- inf if x.size == y.size == 1: return x == y x = x[~xinfid] y = y[~yinfid] except (TypeError, NotImplementedError): pass # make sure y is an inexact type to avoid abs(MIN_INT); will cause # casting of x later. dtype = result_type(y, 1.) y = array(y, dtype=dtype, copy=False, subok=True) z = abs(x - y) if not issubdtype(z.dtype, number): z = z.astype(float_) # handle object arrays return z < 1.5 * 10.0**(-decimal) > assert_array_compare(compare, x, y, err_msg=err_msg, verbose=verbose, header=('Arrays are not almost equal to %d decimals' % decimal), precision=decimal) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:1042: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ comparison = .compare at 0xb0798d60> x = array([123.4375 , 75.88888889, 983.125 , 33. ]) y = array([123.375 , 75.88888889, 983.25 , 33. ]) err_msg = '\nMismatched elements: 2 / 4 (50%)\nMax absolute difference: 0.125\nMax relative difference: 0.00050659' verbose = True, header = 'Arrays are not almost equal to 2 decimals' precision = 2, equal_nan = True, equal_inf = True def assert_array_compare(comparison, x, y, err_msg='', verbose=True, header='', precision=6, equal_nan=True, equal_inf=True): __tracebackhide__ = True # Hide traceback for py.test from numpy.core import array, array2string, isnan, inf, bool_, errstate, all, max, object_ x = array(x, copy=False, subok=True) y = array(y, copy=False, subok=True) # original array for output formatting ox, oy = x, y def isnumber(x): return x.dtype.char in '?bhilqpBHILQPefdgFDG' def istime(x): return x.dtype.char in "Mm" def func_assert_same_pos(x, y, func=isnan, hasval='nan'): """Handling nan/inf. Combine results of running func on x and y, checking that they are True at the same locations. """ x_id = func(x) y_id = func(y) # We include work-arounds here to handle three types of slightly # pathological ndarray subclasses: # (1) all() on `masked` array scalars can return masked arrays, so we # use != True # (2) __eq__ on some ndarray subclasses returns Python booleans # instead of element-wise comparisons, so we cast to bool_() and # use isinstance(..., bool) checks # (3) subclasses with bare-bones __array_function__ implementations may # not implement np.all(), so favor using the .all() method # We are not committed to supporting such subclasses, but it's nice to # support them if possible. if bool_(x_id == y_id).all() != True: msg = build_err_msg([x, y], err_msg + '\nx and y %s location mismatch:' % (hasval), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) # If there is a scalar, then here we know the array has the same # flag as it everywhere, so we should return the scalar flag. if isinstance(x_id, bool) or x_id.ndim == 0: return bool_(x_id) elif isinstance(y_id, bool) or y_id.ndim == 0: return bool_(y_id) else: return y_id try: cond = (x.shape == () or y.shape == ()) or x.shape == y.shape if not cond: msg = build_err_msg([x, y], err_msg + '\n(shapes %s, %s mismatch)' % (x.shape, y.shape), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) flagged = bool_(False) if isnumber(x) and isnumber(y): if equal_nan: flagged = func_assert_same_pos(x, y, func=isnan, hasval='nan') if equal_inf: flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == +inf, hasval='+inf') flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == -inf, hasval='-inf') elif istime(x) and istime(y): # If one is datetime64 and the other timedelta64 there is no point if equal_nan and x.dtype.type == y.dtype.type: flagged = func_assert_same_pos(x, y, func=isnat, hasval="NaT") if flagged.ndim > 0: x, y = x[~flagged], y[~flagged] # Only do the comparison if actual values are left if x.size == 0: return elif flagged: # no sense doing comparison if everything is flagged. return val = comparison(x, y) if isinstance(val, bool): cond = val reduced = array([val]) else: reduced = val.ravel() cond = reduced.all() # The below comparison is a hack to ensure that fully masked # results, for which val.ravel().all() returns np.ma.masked, # do not trigger a failure (np.ma.masked != True evaluates as # np.ma.masked, which is falsy). if cond != True: n_mismatch = reduced.size - reduced.sum(dtype=intp) n_elements = flagged.size if flagged.ndim != 0 else reduced.size percent_mismatch = 100 * n_mismatch / n_elements remarks = [ 'Mismatched elements: {} / {} ({:.3g}%)'.format( n_mismatch, n_elements, percent_mismatch)] with errstate(invalid='ignore', divide='ignore'): # ignore errors for non-numeric types with contextlib.suppress(TypeError): error = abs(x - y) max_abs_error = max(error) if getattr(error, 'dtype', object_) == object_: remarks.append('Max absolute difference: ' + str(max_abs_error)) else: remarks.append('Max absolute difference: ' + array2string(max_abs_error)) # note: this definition of relative error matches that one # used by assert_allclose (found in np.isclose) # Filter values where the divisor would be zero nonzero = bool_(y != 0) if all(~nonzero): max_rel_error = array(inf) else: max_rel_error = max(error[nonzero] / abs(y[nonzero])) if getattr(error, 'dtype', object_) == object_: remarks.append('Max relative difference: ' + str(max_rel_error)) else: remarks.append('Max relative difference: ' + array2string(max_rel_error)) err_msg += '\n' + '\n'.join(remarks) msg = build_err_msg([ox, oy], err_msg, verbose=verbose, header=header, names=('x', 'y'), precision=precision) > raise AssertionError(msg) E AssertionError: E Arrays are not almost equal to 2 decimals E E Mismatched elements: 2 / 4 (50%) E Max absolute difference: 0.125 E Max relative difference: 0.00050659 E x: array([123.44, 75.89, 983.12, 33. ]) E y: array([123.38, 75.89, 983.25, 33. ]) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:840: AssertionError __________________________________ test_ipynb __________________________________ cls = func = . at 0xb078c220> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_ipynb(): nb_path = Path(__file__).parent / 'test_nbagg_01.ipynb' with TemporaryDirectory() as tmpdir: out_path = Path(tmpdir, "out.ipynb") > subprocess.check_call( ["jupyter", "nbconvert", "--to", "notebook", "--execute", "--ExecutePreprocessor.timeout=500", "--output", str(out_path), str(nb_path)], env={**os.environ, "IPYTHONDIR": tmpdir}) build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_nbagg.py:18: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['jupyter', 'nbconvert', '--to', 'notebook', '--execute', '--ExecutePreprocessor.timeout=500', ...],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'....3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}} def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ > retcode = call(*popenargs, **kwargs) /usr/lib/python3.9/subprocess.py:368: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout = None popenargs = (['jupyter', 'nbconvert', '--to', 'notebook', '--execute', '--ExecutePreprocessor.timeout=500', ...],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'....3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}} def call(*popenargs, timeout=None, **kwargs): """Run command with arguments. Wait for command to complete or timeout, then return the returncode attribute. The arguments are the same as for the Popen constructor. Example: retcode = call(["ls", "-l"]) """ > with Popen(*popenargs, **kwargs) as p: /usr/lib/python3.9/subprocess.py:349: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['jupyter', 'nbconvert', '--to', 'notebook', '--execute', '--ExecutePreprocessor.timeout=500', ...] bufsize = -1, executable = None, stdin = None, stdout = None, stderr = None preexec_fn = None, close_fds = True, shell = False, cwd = None env = {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME': 'pbuil...3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...} universal_newlines = None, startupinfo = None, creationflags = 0 restore_signals = True, start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) if errread != -1: self.stderr = io.open(errread, 'rb', bufsize) if self.text_mode: self.stderr = io.TextIOWrapper(self.stderr, encoding=encoding, errors=errors) > self._execute_child(args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, gid, gids, uid, umask, start_new_session) /usr/lib/python3.9/subprocess.py:951: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['jupyter', 'nbconvert', '--to', 'notebook', '--execute', '--ExecutePreprocessor.timeout=500', ...] executable = b'jupyter', preexec_fn = None, close_fds = True, pass_fds = () cwd = None env = {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME': 'pbuil...3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...} startupinfo = None, creationflags = 0, shell = False, p2cread = -1 p2cwrite = -1, c2pread = -1, c2pwrite = -1, errread = -1, errwrite = -1 restore_signals = True, gid = None, gids = None, uid = None, umask = -1 start_new_session = False def _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, gid, gids, uid, umask, start_new_session): """Execute program (POSIX version)""" if isinstance(args, (str, bytes)): args = [args] elif isinstance(args, os.PathLike): if shell: raise TypeError('path-like args is not allowed when ' 'shell is true') args = [args] else: args = list(args) if shell: # On Android the default shell is at '/system/bin/sh'. unix_shell = ('/system/bin/sh' if hasattr(sys, 'getandroidapilevel') else '/bin/sh') args = [unix_shell, "-c"] + args if executable: args[0] = executable if executable is None: executable = args[0] sys.audit("subprocess.Popen", executable, args, cwd, env) if (_USE_POSIX_SPAWN and os.path.dirname(executable) and preexec_fn is None and not close_fds and not pass_fds and cwd is None and (p2cread == -1 or p2cread > 2) and (c2pwrite == -1 or c2pwrite > 2) and (errwrite == -1 or errwrite > 2) and not start_new_session and gid is None and gids is None and uid is None and umask < 0): self._posix_spawn(args, executable, env, restore_signals, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) return orig_executable = executable # For transferring possible exec failure from child to parent. # Data format: "exception name:hex errno:description" # Pickle is not used; it is complex and involves memory allocation. errpipe_read, errpipe_write = os.pipe() # errpipe_write must not be in the standard io 0, 1, or 2 fd range. low_fds_to_close = [] while errpipe_write < 3: low_fds_to_close.append(errpipe_write) errpipe_write = os.dup(errpipe_write) for low_fd in low_fds_to_close: os.close(low_fd) try: try: # We must avoid complex work that could involve # malloc or free in the child process to avoid # potential deadlocks, thus we do all this here. # and pass it to fork_exec() if env is not None: env_list = [] for k, v in env.items(): k = os.fsencode(k) if b'=' in k: raise ValueError("illegal environment variable name") env_list.append(k + b'=' + os.fsencode(v)) else: env_list = None # Use execv instead of execve. executable = os.fsencode(executable) if os.path.dirname(executable): executable_list = (executable,) else: # This matches the behavior of os._execvpe(). executable_list = tuple( os.path.join(os.fsencode(dir), executable) for dir in os.get_exec_path(env)) fds_to_keep = set(pass_fds) fds_to_keep.add(errpipe_write) self.pid = _posixsubprocess.fork_exec( args, executable_list, close_fds, tuple(sorted(map(int, fds_to_keep))), cwd, env_list, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, errpipe_read, errpipe_write, restore_signals, start_new_session, gid, gids, uid, umask, preexec_fn) self._child_created = True finally: # be sure the FD is closed no matter what os.close(errpipe_write) self._close_pipe_fds(p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) # Wait for exec to fail or succeed; possibly raising an # exception (limited in size) errpipe_data = bytearray() while True: part = os.read(errpipe_read, 50000) errpipe_data += part if not part or len(errpipe_data) > 50000: break finally: # be sure the FD is closed no matter what os.close(errpipe_read) if errpipe_data: try: pid, sts = os.waitpid(self.pid, 0) if pid == self.pid: self._handle_exitstatus(sts) else: self.returncode = sys.maxsize except ChildProcessError: pass try: exception_name, hex_errno, err_msg = ( errpipe_data.split(b':', 2)) # The encoding here should match the encoding # written in by the subprocess implementations # like _posixsubprocess err_msg = err_msg.decode() except ValueError: exception_name = b'SubprocessError' hex_errno = b'0' err_msg = 'Bad exception data from child: {!r}'.format( bytes(errpipe_data)) child_exception_type = getattr( builtins, exception_name.decode('ascii'), SubprocessError) if issubclass(child_exception_type, OSError) and hex_errno: errno_num = int(hex_errno, 16) child_exec_never_called = (err_msg == "noexec") if child_exec_never_called: err_msg = "" # The error must be from chdir(cwd). err_filename = cwd else: err_filename = orig_executable if errno_num != 0: err_msg = os.strerror(errno_num) > raise child_exception_type(errno_num, err_msg, err_filename) E FileNotFoundError: [Errno 2] File o directory non esistente: 'jupyter' /usr/lib/python3.9/subprocess.py:1823: FileNotFoundError ___________________________ test_pdf_pages[lualatex] ___________________________ cls = func = . at 0xb0d9f028> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ system = 'lualatex' @pytest.mark.style('default') @pytest.mark.backend('pgf') @pytest.mark.parametrize('system', [ pytest.param('lualatex', marks=[needs_lualatex]), pytest.param('pdflatex', marks=[needs_pdflatex]), pytest.param('xelatex', marks=[needs_xelatex]), ]) def test_pdf_pages(system): rc_pdflatex = { 'font.family': 'serif', 'pgf.rcfonts': False, 'pgf.texsystem': system, } mpl.rcParams.update(rc_pdflatex) fig1, ax1 = plt.subplots() ax1.plot(range(5)) > fig1.tight_layout() build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py:231: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (
,), inner_kwargs = {} arguments = {'self':
} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
, renderer = None, pad = 1.08 h_pad = None, w_pad = None, rect = None @cbook._delete_parameter("3.2", "renderer") def tight_layout(self, renderer=None, pad=1.08, h_pad=None, w_pad=None, rect=None): """ Adjust the padding between and around subplots. To exclude an artist on the axes from the bounding box calculation that determines the subplot parameters (i.e. legend, or annotation), set ``a.set_in_layout(False)`` for that artist. Parameters ---------- renderer : subclass of `~.backend_bases.RendererBase`, optional Defaults to the renderer for the figure. Deprecated. pad : float, default: 1.08 Padding between the figure edge and the edges of subplots, as a fraction of the font size. h_pad, w_pad : float, default: *pad* Padding (height/width) between edges of adjacent subplots, as a fraction of the font size. rect : tuple (left, bottom, right, top), default: (0, 0, 1, 1) A rectangle in normalized figure coordinates into which the whole subplots area (including labels) will fit. See Also -------- .Figure.set_tight_layout .pyplot.tight_layout """ from .tight_layout import ( get_renderer, get_subplotspec_list, get_tight_layout_figure) from contextlib import suppress subplotspec_list = get_subplotspec_list(self.axes) if None in subplotspec_list: cbook._warn_external("This figure includes Axes that are not " "compatible with tight_layout, so results " "might be incorrect.") if renderer is None: > renderer = get_renderer(self) build/lib.linux-armv7l-3.9/matplotlib/figure.py:2608: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ fig =
def get_renderer(fig): if fig._cachedRenderer: return fig._cachedRenderer else: canvas = fig.canvas if canvas and hasattr(canvas, "get_renderer"): > return canvas.get_renderer() build/lib.linux-armv7l-3.9/matplotlib/tight_layout.py:173: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_renderer(self): > return RendererPgf(self.figure, None) build/lib.linux-armv7l-3.9/matplotlib/backends/backend_pgf.py:956: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (,
, None) inner_kwargs = {} arguments = {'fh': None, 'figure':
, 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = figure =
, fh = None, dummy = False @cbook._delete_parameter("3.3", "dummy") def __init__(self, figure, fh, dummy=False): """ Create a new PGF renderer that translates any drawing instruction into text commands to be interpreted in a latex pgfpicture environment. Attributes ---------- figure : `matplotlib.figure.Figure` Matplotlib figure to initialize height, width and dpi from. fh : file-like File handle for the output of the drawing commands. """ RendererBase.__init__(self) self.dpi = figure.dpi self.fh = fh self.figure = figure self.image_counter = 0 > self._latexManager = LatexManager._get_cached_or_new() # deprecated build/lib.linux-armv7l-3.9/matplotlib/backends/backend_pgf.py:413: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = @classmethod def _get_cached_or_new(cls): """ Return the previous LatexManager if the header and tex system did not change, or a new instance otherwise. """ > return cls._get_cached_or_new_impl(cls._build_latex_header()) build/lib.linux-armv7l-3.9/matplotlib/backends/backend_pgf.py:241: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = header = '\\documentclass{minimal}\n% !TeX program = lualatex\n\\usepackage{graphicx}\n\n\\usepackage{fontspec}\n\\begin{document}\ntext $math \\mu$\n\\typeout{pgf_backend_query_start}' @classmethod @functools.lru_cache(1) def _get_cached_or_new_impl(cls, header): # Helper for _get_cached_or_new. > return cls() build/lib.linux-armv7l-3.9/matplotlib/backends/backend_pgf.py:246: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __init__(self): # create a tmp directory for running latex, register it for deletion self._tmpdir = TemporaryDirectory() self.tmpdir = self._tmpdir.name self._finalize_tmpdir = weakref.finalize(self, self._tmpdir.cleanup) # test the LaTeX setup to ensure a clean startup of the subprocess self.texcommand = mpl.rcParams["pgf.texsystem"] self.latex_header = LatexManager._build_latex_header() latex_end = "\n\\makeatletter\n\\@@end\n" try: latex = subprocess.Popen( [self.texcommand, "-halt-on-error"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, encoding="utf-8", cwd=self.tmpdir) except FileNotFoundError as err: raise RuntimeError( f"{self.texcommand} not found. Install it or change " f"rcParams['pgf.texsystem'] to an available TeX " f"implementation.") from err except OSError as err: raise RuntimeError("Error starting process %r" % self.texcommand) from err test_input = self.latex_header + latex_end stdout, stderr = latex.communicate(test_input) if latex.returncode != 0: > raise LatexError("LaTeX returned an error, probably missing font " "or error in preamble:\n%s" % stdout) E matplotlib.backends.backend_pgf.LatexError: LaTeX returned an error, probably missing font or error in preamble: E This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) E restricted system commands enabled. E **LaTeX2e <2020-10-01> patch level 4 E E [\directlua]:1: module 'luaotfload-main' not found: E no field package.preload['luaotfload-main'] E [kpse lua searcher] file not found: 'luaotfload-main' E Error in luaotfload: reverting to OT1L3 programming layer <2021-01-09> xparse <2020-03-03> E * E *(/usr/share/texlive/texmf-dist/tex/latex/base/minimal.cls E Document Class: minimal 2001/05/25 Standard LaTeX minimal class E ) E *(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty E (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) E (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty E (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) E (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) E (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/luatex.def))) E (Please type a command or say `\end') E * E *(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty E (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty E (/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty E (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-luatex.def)) E (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex)) E (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty E (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty E ! Font \TU/lmr/m/n/10=[lmroman10-regular]:+tlig; at 10pt not loadable: metric d E ata not found or bad. E E relax E l.112 ...lt\familydefault\seriesdefault\shapedefault E E 285 words of node memory still in use: E 1 hlist, 1 dir, 39 glue_spec, 5 if_stack nodes E avail lists: 2:8,3:3,4:1 E ! ==> Fatal error occurred, no output PDF file produced! E Transcript written on texput.log. build/lib.linux-armv7l-3.9/matplotlib/backends/backend_pgf.py:298: LatexError _______________________________ test_unicode_won _______________________________ cls = func = . at 0xb06335c8> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @pytest.mark.style('default') @needs_usetex def test_unicode_won(): fig = Figure() fig.text(.5, .5, r'\textwon', usetex=True) with BytesIO() as fd: > fig.savefig(fd, format='svg') build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py:118: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = <_io.BytesIO object at 0xb08f9f00>, transparent = False kwargs = {'dpi': 'figure', 'format': 'svg'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = <_io.BytesIO object at 0xb08f9f00>, dpi = 100.0 facecolor = (1.0, 1.0, 1.0, 1.0), edgecolor = (1.0, 1.0, 1.0, 1.0) orientation = 'portrait', format = 'svg', bbox_inches = None, pad_inches = None bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (1.0, 1.0, 1.0, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '', args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': (1.0, 1.0, 1.0, 1.0), 'facecolor': (1.0, 1.0, 1.0, 1.0), ...} fh = <_io.TextIOWrapper encoding='utf-8'>, detach = True def print_svg(self, filename, *args, **kwargs): """ Parameters ---------- filename : str or path-like or file-like Output target; if a string, a file will be opened for writing. metadata : Dict[str, Any], optional Metadata in the SVG file defined as key-value pairs of strings, datetimes, or lists of strings, e.g., ``{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}``. The standard keys and their value types are: * *str*: ``'Coverage'``, ``'Description'``, ``'Format'``, ``'Identifier'``, ``'Language'``, ``'Relation'``, ``'Source'``, ``'Title'``, and ``'Type'``. * *str* or *list of str*: ``'Contributor'``, ``'Creator'``, ``'Keywords'``, ``'Publisher'``, and ``'Rights'``. * *str*, *date*, *datetime*, or *tuple* of same: ``'Date'``. If a non-*str*, then it will be formatted as ISO 8601. Values have been predefined for ``'Creator'``, ``'Date'``, ``'Format'``, and ``'Type'``. They can be removed by setting them to `None`. Information is encoded as `Dublin Core Metadata`__. .. _DC: https://www.dublincore.org/specifications/dublin-core/ __ DC_ """ with cbook.open_file_cm(filename, "w", encoding="utf-8") as fh: filename = getattr(fh, 'name', '') if not isinstance(filename, str): filename = '' if cbook.file_requires_unicode(fh): detach = False else: fh = TextIOWrapper(fh, 'utf-8') detach = True > self._print_svg(filename, fh, **kwargs) build/lib.linux-armv7l-3.9/matplotlib/backends/backend_svg.py:1329: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '', <_io.TextIOWrapper encoding='utf-8'>) kwargs = {'bbox_inches_restore': None, 'dpi': 100.0}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 118 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'fh', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '', fh = <_io.TextIOWrapper encoding='utf-8'> @_check_savefig_extra_args def _print_svg(self, filename, fh, *, dpi=72, bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72.0) width, height = self.figure.get_size_inches() w, h = width * 72, height * 72 renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererSVG(w, h, fh, filename, dpi, metadata=metadata), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9/matplotlib/backends/backend_svg.py:1353: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [Text(0.5, 0.5, '\\textwon')], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '\\textwon') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '\\textwon') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: bbox, info, descent = textobj._get_layout(renderer) trans = textobj.get_transform() # don't use textobj.get_position here, which refers to text # position in Text: posx = float(textobj.convert_xunits(textobj._x)) posy = float(textobj.convert_yunits(textobj._y)) posx, posy = trans.transform((posx, posy)) if not np.isfinite(posx) or not np.isfinite(posy): _log.warning("posx and posy should be finite values") return canvasw, canvash = renderer.get_canvas_width_height() # draw the FancyBboxPatch if textobj._bbox_patch: textobj._draw_bbox(renderer, posx, posy) gc = renderer.new_gc() gc.set_foreground(textobj.get_color()) gc.set_alpha(textobj.get_alpha()) gc.set_url(textobj._url) textobj._set_gc_clip(gc) angle = textobj.get_rotation() for line, wh, x, y in info: mtext = textobj if len(info) == 1 else None x = x + posx y = y + posy if renderer.flipy(): y = canvash - y clean_line, ismath = textobj._preprocess_math(line) if textobj.get_path_effects(): from matplotlib.patheffects import PathEffectRenderer textrenderer = PathEffectRenderer( textobj.get_path_effects(), renderer) else: textrenderer = renderer if textobj.get_usetex(): > textrenderer.draw_tex(gc, x, y, clean_line, textobj._fontproperties, angle, mtext=mtext) build/lib.linux-armv7l-3.9/matplotlib/text.py:723: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, , 230.4, 172.79999999999998, '\\textwon', , ...) inner_kwargs = {'mtext': Text(0.5, 0.5, '\\textwon')} arguments = {'angle': 0.0, 'gc': , 'mtext': Text(0.5, 0.5, '\\textwon'), 'prop': , ...} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = gc = x = 230.4, y = 172.79999999999998, s = '\\textwon' prop = angle = 0.0, ismath = 'TeX!', mtext = Text(0.5, 0.5, '\\textwon') @cbook._delete_parameter("3.3", "ismath") def draw_tex(self, gc, x, y, s, prop, angle, ismath='TeX!', mtext=None): # docstring inherited > self._draw_text_as_path(gc, x, y, s, prop, angle, ismath="TeX") build/lib.linux-armv7l-3.9/matplotlib/backends/backend_svg.py:1241: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = gc = x = 230.4, y = 172.79999999999998, s = '\\textwon' prop = angle = 0.0, ismath = 'TeX', mtext = None def _draw_text_as_path(self, gc, x, y, s, prop, angle, ismath, mtext=None): """ Draw the text by converting them to paths using the textpath module. Parameters ---------- s : str text to be converted prop : `matplotlib.font_manager.FontProperties` font property ismath : bool If True, use mathtext parser. If "TeX", use *usetex* mode. """ writer = self.writer writer.comment(s) glyph_map = self._glyph_map text2path = self._text2path color = rgb2hex(gc.get_rgb()) fontsize = prop.get_size_in_points() style = {} if color != '#000000': style['fill'] = color alpha = gc.get_alpha() if gc.get_forced_alpha() else gc.get_rgb()[3] if alpha != 1: style['opacity'] = short_float_fmt(alpha) font_scale = fontsize / text2path.FONT_SCALE attrib = { 'style': generate_css(style), 'transform': generate_transform([ ('translate', (x, y)), ('rotate', (-angle,)), ('scale', (font_scale, -font_scale))]), } writer.start('g', attrib=attrib) if not ismath: font = text2path._get_font(prop) _glyphs = text2path.get_glyphs_with_font( font, s, glyph_map=glyph_map, return_new_glyphs_only=True) glyph_info, glyph_map_new, rects = _glyphs self._update_glyph_map_defs(glyph_map_new) for glyph_id, xposition, yposition, scale in glyph_info: attrib = {'xlink:href': '#%s' % glyph_id} if xposition != 0.0: attrib['x'] = short_float_fmt(xposition) if yposition != 0.0: attrib['y'] = short_float_fmt(yposition) writer.element('use', attrib=attrib) else: if ismath == "TeX": > _glyphs = text2path.get_glyphs_tex( prop, s, glyph_map=glyph_map, return_new_glyphs_only=True) build/lib.linux-armv7l-3.9/matplotlib/backends/backend_svg.py:1086: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = prop = s = '\\textwon', glyph_map = {}, return_new_glyphs_only = True def get_glyphs_tex(self, prop, s, glyph_map=None, return_new_glyphs_only=False): """Convert the string *s* to vertices and codes using usetex mode.""" # Mostly borrowed from pdf backend. dvifile = self.get_texmanager().make_dvi(s, self.FONT_SCALE) with dviread.Dvi(dvifile, self.DPI) as dvi: page, = dvi if glyph_map is None: glyph_map = OrderedDict() if return_new_glyphs_only: glyph_map_new = OrderedDict() else: glyph_map_new = glyph_map glyph_ids, xpositions, ypositions, sizes = [], [], [], [] # Gather font information and do some setup for combining # characters into strings. for x1, y1, dvifont, glyph, width in page.text: > font, enc = self._get_ps_font_and_encoding(dvifont.texname) build/lib.linux-armv7l-3.9/matplotlib/textpath.py:256: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ texname = b'tcss3583' @staticmethod @functools.lru_cache(50) def _get_ps_font_and_encoding(texname): tex_font_map = dviread.PsfontsMap(dviread.find_tex_file('pdftex.map')) > psfont = tex_font_map[texname] build/lib.linux-armv7l-3.9/matplotlib/textpath.py:292: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = texname = b'tcss3583' def __getitem__(self, texname): assert isinstance(texname, bytes) try: > result = self._font[texname] E KeyError: b'tcss3583' build/lib.linux-armv7l-3.9/matplotlib/dviread.py:850: KeyError __________________ test_interactive_backend[toolbar2-qt5agg0] __________________ cls = func = . at 0xb0334a90> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = 'qt5agg', toolbar = 'toolbar2' @pytest.mark.parametrize("backend", _get_testable_interactive_backends()) @pytest.mark.parametrize("toolbar", ["toolbar2", "toolmanager"]) @pytest.mark.flaky(reruns=3) def test_interactive_backend(backend, toolbar): if backend == "macosx": if toolbar == "toolmanager": pytest.skip("toolmanager is not implemented for macosx.") if toolbar == "toolbar2" and os.environ.get('TRAVIS'): # See https://github.com/matplotlib/matplotlib/issues/18213 pytest.skip("toolbar2 for macosx is buggy on Travis.") > proc = subprocess.run( [sys.executable, "-c", _test_script, json.dumps({"toolbar": toolbar})], env={**os.environ, "MPLBACKEND": backend, "SOURCE_DATE_EPOCH": "0"}, timeout=_test_timeout, stdout=subprocess.PIPE, universal_newlines=True) build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = 10, check = False popenargs = (['/usr/bin/python3.9', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom unitt... not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolbar2"}'],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'...Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}, 'stdout': -1, 'universal_newlines': True} process = def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE with Popen(*popenargs, **kwargs) as process: try: > stdout, stderr = process.communicate(input, timeout=timeout) /usr/lib/python3.9/subprocess.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, timeout = 10 def communicate(self, input=None, timeout=None): """Interact with process: Send data to stdin and close it. Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. The optional "input" argument should be data to be sent to the child process, or None, if no data should be sent to the child. communicate() returns a tuple (stdout, stderr). By default, all communication is in bytes, and therefore any "input" should be bytes, and the (stdout, stderr) will be bytes. If in text mode (indicated by self.text_mode), any "input" should be a string, and (stdout, stderr) will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ if self._communication_started and input: raise ValueError("Cannot send input after starting communication") # Optimization: If we are not worried about timeouts, we haven't # started communicating, and we have one or zero pipes, using select() # or threads is unnecessary. if (timeout is None and not self._communication_started and [self.stdin, self.stdout, self.stderr].count(None) >= 2): stdout = None stderr = None if self.stdin: self._stdin_write(input) elif self.stdout: stdout = self.stdout.read() self.stdout.close() elif self.stderr: stderr = self.stderr.read() self.stderr.close() self.wait() else: if timeout is not None: endtime = _time() + timeout else: endtime = None try: > stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib/python3.9/subprocess.py:1134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, endtime = 20049.314729678, orig_timeout = 10 def _communicate(self, input, endtime, orig_timeout): if self.stdin and not self._communication_started: # Flush stdio buffer. This might block, if the user has # been writing to .stdin in an uncontrolled fashion. try: self.stdin.flush() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. if not input: try: self.stdin.close() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. stdout = None stderr = None # Only create this mapping if we haven't already. if not self._communication_started: self._fileobj2output = {} if self.stdout: self._fileobj2output[self.stdout] = [] if self.stderr: self._fileobj2output[self.stderr] = [] if self.stdout: stdout = self._fileobj2output[self.stdout] if self.stderr: stderr = self._fileobj2output[self.stderr] self._save_input(input) if self._input: input_view = memoryview(self._input) with _PopenSelector() as selector: if self.stdin and input: selector.register(self.stdin, selectors.EVENT_WRITE) if self.stdout and not self.stdout.closed: selector.register(self.stdout, selectors.EVENT_READ) if self.stderr and not self.stderr.closed: selector.register(self.stderr, selectors.EVENT_READ) while selector.get_map(): timeout = self._remaining_time(endtime) if timeout is not None and timeout < 0: self._check_timeout(endtime, orig_timeout, stdout, stderr, skip_check_and_raise=True) raise RuntimeError( # Impossible :) '_check_timeout(..., skip_check_and_raise=True) ' 'failed to raise TimeoutExpired.') ready = selector.select(timeout) > self._check_timeout(endtime, orig_timeout, stdout, stderr) /usr/lib/python3.9/subprocess.py:1982: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 20049.314729678, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/usr/bin/python3.9', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom unittest import TestCase\n\nimport matplotlib as mpl\nfrom matplotlib import pyplot as plt, rcParams\nfrom matplotlib.backend_bases import FigureCanvasBase\nrcParams.update({\n "webagg.open_in_browser": False,\n "webagg.port_retries": 1,\n})\nif len(sys.argv) >= 2: # Second argument is json-encoded rcParams.\n rcParams.update(json.loads(sys.argv[1]))\nbackend = plt.rcParams["backend"].lower()\nassert_equal = TestCase().assertEqual\nassert_raises = TestCase().assertRaises\n\nif backend.endswith("agg") and not backend.startswith(("gtk3", "web")):\n # Force interactive framework setup.\n plt.figure()\n\n # Check that we cannot switch to a backend using another interactive\n # framework, but can switch to a backend using cairo instead of agg, or a\n # non-interactive backend. In the first case, we use tkagg as the "other"\n # interactive backend as it is (essentially) guaranteed to be present.\n # Moreover, don\'t test switching away from gtk3 (as Gtk.main_level() is\n # not set up at this point yet) and webagg (which uses no interactive\n # framework).\n\n if backend != "tkagg":\n with assert_raises(ImportError):\n mpl.use("tkagg", force=True)\n\n def check_alt_backend(alt_backend):\n mpl.use(alt_backend, force=True)\n fig = plt.figure()\n assert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(alt_backend))\n\n if importlib.util.find_spec("cairocffi"):\n check_alt_backend(backend[:-3] + "cairo")\n check_alt_backend("svg")\n\nmpl.use(backend, force=True)\n\nfig, ax = plt.subplots()\nassert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(backend))\n\nax.plot([0, 1], [2, 3])\n\ntimer = fig.canvas.new_timer(1.) # Test that floats are cast to int as needed.\ntimer.add_callback(FigureCanvasBase.key_press_event, fig.canvas, "q")\n# Trigger quitting upon draw.\nfig.canvas.mpl_connect("draw_event", lambda event: timer.start())\nfig.canvas.mpl_connect("close_event", print)\n\nresult = io.BytesIO()\nfig.savefig(result, format=\'png\')\n\nplt.show()\n\n# Ensure that the window is really closed.\nplt.pause(0.5)\n\n# Test that saving works after interactive window is closed, but the figure is\n# not deleted.\nresult_after = io.BytesIO()\nfig.savefig(result_after, format=\'png\')\n\nif not backend.startswith(\'qt5\') and sys.platform == \'darwin\':\n # FIXME: This should be enabled everywhere once Qt5 is fixed on macOS to\n # not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolbar2"}']' timed out after 10 seconds /usr/lib/python3.9/subprocess.py:1178: TimeoutExpired ----------------------------- Captured stderr call ----------------------------- QStandardPaths: runtime directory '/tmp' is not owned by UID 2222, but a directory permissions 0777 owned by UID 0 GID 0 _________________________________ test_webagg __________________________________ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:8988', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.9/urllib/request.py:1346: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:8988', 'User-Agent': 'Python-urllib/3.9'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.9/http/client.py:1255: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:8988', 'User-Agent': 'Python-urllib/3.9'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.9/http/client.py:1301: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.9/http/client.py:1250: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.9/http/client.py:1010: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET / HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:8988\r\nUser-Agent: Python-urllib/3.9\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.9/http/client.py:950: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.9/http/client.py:921: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 8988), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. """ host, port = address err = None for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) sock.connect(sa) # Break explicitly a reference cycle err = None return sock except error as _: err = _ if sock is not None: sock.close() if err is not None: try: > raise err /usr/lib/python3.9/socket.py:843: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('127.0.0.1', 8988), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. """ host, port = address err = None for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connessione rifiutata /usr/lib/python3.9/socket.py:831: ConnectionRefusedError During handling of the above exception, another exception occurred: @pytest.mark.skipif('TF_BUILD' in os.environ, reason="this test fails an azure for unknown reasons") @pytest.mark.skipif(os.name == "nt", reason="Cannot send SIGINT on Windows.") def test_webagg(): pytest.importorskip("tornado") proc = subprocess.Popen([sys.executable, "-c", _test_script], env={**os.environ, "MPLBACKEND": "webagg", "SOURCE_DATE_EPOCH": "0"}) url = "http://{}:{}".format( mpl.rcParams["webagg.address"], mpl.rcParams["webagg.port"]) timeout = time.perf_counter() + _test_timeout while True: try: retcode = proc.poll() # check that the subprocess for the server is not dead assert retcode is None > conn = urllib.request.urlopen(url) build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py:184: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'http://127.0.0.1:8988', data = None timeout = def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, *, cafile=None, capath=None, cadefault=False, context=None): '''Open the URL url, which can be either a string or a Request object. *data* must be an object specifying additional data to be sent to the server, or None if no such data is needed. See Request for details. urllib.request module uses HTTP/1.1 and includes a "Connection:close" header in its HTTP requests. The optional *timeout* parameter specifies a timeout in seconds for blocking operations like the connection attempt (if not specified, the global default timeout setting will be used). This only works for HTTP, HTTPS and FTP connections. If *context* is specified, it must be a ssl.SSLContext instance describing the various SSL options. See HTTPSConnection for more details. The optional *cafile* and *capath* parameters specify a set of trusted CA certificates for HTTPS requests. cafile should point to a single file containing a bundle of CA certificates, whereas capath should point to a directory of hashed certificate files. More information can be found in ssl.SSLContext.load_verify_locations(). The *cadefault* parameter is ignored. This function always returns an object which can work as a context manager and has the properties url, headers, and status. See urllib.response.addinfourl for more detail on these properties. For HTTP and HTTPS URLs, this function returns a http.client.HTTPResponse object slightly modified. In addition to the three new methods above, the msg attribute contains the same information as the reason attribute --- the reason phrase returned by the server --- instead of the response headers as it is specified in the documentation for HTTPResponse. For FTP, file, and data URLs and requests explicitly handled by legacy URLopener and FancyURLopener classes, this function returns a urllib.response.addinfourl object. Note that None may be returned if no handler handles the request (though the default installed global OpenerDirector uses UnknownHandler to ensure this never happens). In addition, if proxy settings are detected (for example, when a *_proxy environment variable like http_proxy is set), ProxyHandler is default installed and makes sure the requests are handled through the proxy. ''' global _opener if cafile or capath or cadefault: import warnings warnings.warn("cafile, capath and cadefault are deprecated, use a " "custom context instead.", DeprecationWarning, 2) if context is not None: raise ValueError( "You can't pass both context and any of cafile, capath, and " "cadefault" ) if not _have_ssl: raise ValueError('SSL support not available') context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile=cafile, capath=capath) https_handler = HTTPSHandler(context=context) opener = build_opener(https_handler) elif context: https_handler = HTTPSHandler(context=context) opener = build_opener(https_handler) elif _opener is None: _opener = opener = build_opener() else: opener = _opener > return opener.open(url, data, timeout) /usr/lib/python3.9/urllib/request.py:214: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = 'http://127.0.0.1:8988', data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.9/urllib/request.py:517: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.9/urllib/request.py:534: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [], 'http': [], ...} kind = 'http', meth_name = 'http_open' args = (,) handlers = [] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.9/urllib/request.py:494: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def http_open(self, req): > return self.do_open(http.client.HTTPConnection, req) /usr/lib/python3.9/urllib/request.py:1375: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = '127.0.0.1:8988', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.9/urllib/request.py:1349: URLError During handling of the above exception, another exception occurred: cls = func = . at 0xb0334970> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @pytest.mark.skipif('TF_BUILD' in os.environ, reason="this test fails an azure for unknown reasons") @pytest.mark.skipif(os.name == "nt", reason="Cannot send SIGINT on Windows.") def test_webagg(): pytest.importorskip("tornado") proc = subprocess.Popen([sys.executable, "-c", _test_script], env={**os.environ, "MPLBACKEND": "webagg", "SOURCE_DATE_EPOCH": "0"}) url = "http://{}:{}".format( mpl.rcParams["webagg.address"], mpl.rcParams["webagg.port"]) timeout = time.perf_counter() + _test_timeout while True: try: retcode = proc.poll() # check that the subprocess for the server is not dead assert retcode is None conn = urllib.request.urlopen(url) break except urllib.error.URLError: if time.perf_counter() > timeout: > pytest.fail("Failed to connect to the webagg server.") build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py:188: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ msg = 'Failed to connect to the webagg server.', pytrace = True @_with_exception(Failed) def fail(msg: str = "", pytrace: bool = True) -> "NoReturn": """ Explicitly fail an executing test with the given message. :param str msg: the message to show the user as reason for the failure. :param bool pytrace: if false the msg represents the full failure information and no python traceback will be reported. """ __tracebackhide__ = True > raise Failed(msg=msg, pytrace=pytrace) E Failed: Failed to connect to the webagg server. /usr/lib/python3/dist-packages/_pytest/outcomes.py:156: Failed --------------------------- Captured stdout teardown --------------------------- To view figure, visit http://127.0.0.1:8988 Press Ctrl+C to stop WebAgg server __________________ test_bbox_inches_tight_suptile_legend[png] __________________ cls = func = . at 0xad911610> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ extension = 'png' request = > args = (), kwargs = {}, __tracebackhide__ = True img = needs_lock = False, our_baseline_images = ['bbox_inches_tight_suptile_legend'] idx = 0, baseline = 'bbox_inches_tight_suptile_legend' @functools.wraps(func) @pytest.mark.parametrize('extension', extensions) @pytest.mark.style(style) @_checked_on_freetype_version(freetype_version) @functools.wraps(func) def wrapper(*args, extension, request, **kwargs): __tracebackhide__ = True if 'extension' in old_sig.parameters: kwargs['extension'] = extension if 'request' in old_sig.parameters: kwargs['request'] = request img = _ImageComparisonBase(func, tol=tol, remove_text=remove_text, savefig_kwargs=savefig_kwargs) matplotlib.testing.set_font_settings_for_testing() func(*args, **kwargs) # If the test is parametrized in any way other than applied via # this decorator, then we need to use a lock to prevent two # processes from touching the same output file. needs_lock = any( marker.args[0] != 'extension' for marker in request.node.iter_markers('parametrize')) if baseline_images is not None: our_baseline_images = baseline_images else: # Allow baseline image list to be produced on the fly based on # current parametrization. our_baseline_images = request.getfixturevalue( 'baseline_images') assert len(plt.get_fignums()) == len(our_baseline_images), ( "Test generated {} images but there are {} baseline images" .format(len(plt.get_fignums()), len(our_baseline_images))) for idx, baseline in enumerate(our_baseline_images): > img.compare(idx, baseline, extension, _lock=needs_lock) build/lib.linux-armv7l-3.9/matplotlib/testing/decorators.py:282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = idx = 0, baseline = 'bbox_inches_tight_suptile_legend', extension = 'png' def compare(self, idx, baseline, extension, *, _lock=False): __tracebackhide__ = True fignum = plt.get_fignums()[idx] fig = plt.figure(fignum) if self.remove_text: remove_ticks_and_titles(fig) actual_path = (self.result_dir / baseline).with_suffix(f'.{extension}') kwargs = self.savefig_kwargs.copy() if extension == 'pdf': kwargs.setdefault('metadata', {'Creator': None, 'Producer': None, 'CreationDate': None}) lock = cbook._lock_path(actual_path) if _lock else nullcontext() with lock: fig.savefig(actual_path, **kwargs) expected_path = self.copy_baseline(baseline, extension) > _raise_on_image_difference(expected_path, actual_path, self.tol) build/lib.linux-armv7l-3.9/matplotlib/testing/decorators.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ expected = '/build/matplotlib-3.3.4/result_images/test_bbox_tight/bbox_inches_tight_suptile_legend-expected.png' actual = PosixPath('/build/matplotlib-3.3.4/result_images/test_bbox_tight/bbox_inches_tight_suptile_legend.png') tol = 0.366 def _raise_on_image_difference(expected, actual, tol): __tracebackhide__ = True > err = compare_images(expected, actual, tol, in_decorator=True) build/lib.linux-armv7l-3.9/matplotlib/testing/decorators.py:135: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ expected = '/build/matplotlib-3.3.4/result_images/test_bbox_tight/bbox_inches_tight_suptile_legend-expected.png' actual = '/build/matplotlib-3.3.4/result_images/test_bbox_tight/bbox_inches_tight_suptile_legend.png' tol = 0.366, in_decorator = True def compare_images(expected, actual, tol, in_decorator=False): """ Compare two "image" files checking differences within a tolerance. The two given filenames may point to files which are convertible to PNG via the `.converter` dictionary. The underlying RMS is calculated with the `.calculate_rms` function. Parameters ---------- expected : str The filename of the expected image. actual : str The filename of the actual image. tol : float The tolerance (a color value difference, where 255 is the maximal difference). The test fails if the average pixel difference is greater than this value. in_decorator : bool Determines the output format. If called from image_comparison decorator, this should be True. (default=False) Returns ------- None or dict or str Return *None* if the images are equal within the given tolerance. If the images differ, the return value depends on *in_decorator*. If *in_decorator* is true, a dict with the following entries is returned: - *rms*: The RMS of the image difference. - *expected*: The filename of the expected image. - *actual*: The filename of the actual image. - *diff_image*: The filename of the difference image. - *tol*: The comparison tolerance. Otherwise, a human-readable multi-line string representation of this information is returned. Examples -------- :: img1 = "./baseline/plot.png" img2 = "./output/plot.png" compare_images(img1, img2, 0.001) """ actual = os.fspath(actual) if not os.path.exists(actual): raise Exception("Output image %s does not exist." % actual) if os.stat(actual).st_size == 0: raise Exception("Output image file %s is empty." % actual) # Convert the image to png expected = os.fspath(expected) if not os.path.exists(expected): raise IOError('Baseline image %r does not exist.' % expected) extension = expected.split('.')[-1] if extension != 'png': actual = convert(actual, cache=False) expected = convert(expected, cache=True) # open the image files and remove the alpha channel (if it exists) expected_image = np.asarray(Image.open(expected).convert("RGB")) actual_image = np.asarray(Image.open(actual).convert("RGB")) actual_image, expected_image = crop_to_same( actual, actual_image, expected, expected_image) diff_image = make_test_filename(actual, 'failed-diff') if tol <= 0: if np.array_equal(expected_image, actual_image): return None # convert to signed integers, so that the images can be subtracted without # overflow expected_image = expected_image.astype(np.int16) actual_image = actual_image.astype(np.int16) > rms = calculate_rms(expected_image, actual_image) build/lib.linux-armv7l-3.9/matplotlib/testing/compare.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ expected_image = array([[[255, 255, 255], [255, 255, 255], [255, 255, 255], ..., [255, 255, 255], ...[255, 255, 255], ..., [255, 255, 255], [255, 255, 255], [255, 255, 255]]], dtype=int16) actual_image = array([[[255, 255, 255], [255, 255, 255], [255, 255, 255], ..., [255, 255, 255], ...[255, 255, 255], ..., [255, 255, 255], [255, 255, 255], [255, 255, 255]]], dtype=int16) def calculate_rms(expected_image, actual_image): """ Calculate the per-pixel errors, then compute the root mean square error. """ if expected_image.shape != actual_image.shape: > raise ImageComparisonFailure( "Image sizes do not match expected size: {} " "actual size {}".format(expected_image.shape, actual_image.shape)) E matplotlib.testing.exceptions.ImageComparisonFailure: Image sizes do not match expected size: (593, 921, 3) actual size (592, 921, 3) build/lib.linux-armv7l-3.9/matplotlib/testing/compare.py:318: ImageComparisonFailure _______________________________ test_hidden_axes _______________________________ cls = func = . at 0x9fee9268> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_hidden_axes(): # test that if we make an axes not visible that constrained_layout # still works. Note the axes still takes space in the layout # (as does a gridspec slot that is empty) fig, axs = plt.subplots(2, 2, constrained_layout=True) axs[0, 1].set_visible(False) fig.canvas.draw() extents1 = np.copy(axs[0, 0].get_position().extents) > np.testing.assert_allclose( extents1, [0.045552, 0.548288, 0.47319, 0.982638], rtol=1e-5) build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py:400: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ actual = array([0.04535632, 0.55037093, 0.47318969, 0.98159667]) desired = array([0.045552, 0.548288, 0.47319 , 0.982638]), rtol = 1e-05 atol = 0, equal_nan = True, err_msg = '', verbose = True def assert_allclose(actual, desired, rtol=1e-7, atol=0, equal_nan=True, err_msg='', verbose=True): """ Raises an AssertionError if two objects are not equal up to desired tolerance. The test is equivalent to ``allclose(actual, desired, rtol, atol)`` (note that ``allclose`` has different default values). It compares the difference between `actual` and `desired` to ``atol + rtol * abs(desired)``. .. versionadded:: 1.5.0 Parameters ---------- actual : array_like Array obtained. desired : array_like Array desired. rtol : float, optional Relative tolerance. atol : float, optional Absolute tolerance. equal_nan : bool, optional. If True, NaNs will compare equal. err_msg : str, optional The error message to be printed in case of failure. verbose : bool, optional If True, the conflicting values are appended to the error message. Raises ------ AssertionError If actual and desired are not equal up to specified precision. See Also -------- assert_array_almost_equal_nulp, assert_array_max_ulp Examples -------- >>> x = [1e-5, 1e-3, 1e-1] >>> y = np.arccos(np.cos(x)) >>> np.testing.assert_allclose(x, y, rtol=1e-5, atol=0) """ __tracebackhide__ = True # Hide traceback for py.test import numpy as np def compare(x, y): return np.core.numeric.isclose(x, y, rtol=rtol, atol=atol, equal_nan=equal_nan) actual, desired = np.asanyarray(actual), np.asanyarray(desired) header = 'Not equal to tolerance rtol=%g, atol=%g' % (rtol, atol) > assert_array_compare(compare, actual, desired, err_msg=str(err_msg), verbose=verbose, header=header, equal_nan=equal_nan) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:1527: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ comparison = .compare at 0xa028bc88> x = array([0.04535632, 0.55037093, 0.47318969, 0.98159667]) y = array([0.045552, 0.548288, 0.47319 , 0.982638]) err_msg = '\nMismatched elements: 3 / 4 (75%)\nMax absolute difference: 0.00208293\nMax relative difference: 0.00429576' verbose = True, header = 'Not equal to tolerance rtol=1e-05, atol=0' precision = 6, equal_nan = True, equal_inf = True def assert_array_compare(comparison, x, y, err_msg='', verbose=True, header='', precision=6, equal_nan=True, equal_inf=True): __tracebackhide__ = True # Hide traceback for py.test from numpy.core import array, array2string, isnan, inf, bool_, errstate, all, max, object_ x = array(x, copy=False, subok=True) y = array(y, copy=False, subok=True) # original array for output formatting ox, oy = x, y def isnumber(x): return x.dtype.char in '?bhilqpBHILQPefdgFDG' def istime(x): return x.dtype.char in "Mm" def func_assert_same_pos(x, y, func=isnan, hasval='nan'): """Handling nan/inf. Combine results of running func on x and y, checking that they are True at the same locations. """ x_id = func(x) y_id = func(y) # We include work-arounds here to handle three types of slightly # pathological ndarray subclasses: # (1) all() on `masked` array scalars can return masked arrays, so we # use != True # (2) __eq__ on some ndarray subclasses returns Python booleans # instead of element-wise comparisons, so we cast to bool_() and # use isinstance(..., bool) checks # (3) subclasses with bare-bones __array_function__ implementations may # not implement np.all(), so favor using the .all() method # We are not committed to supporting such subclasses, but it's nice to # support them if possible. if bool_(x_id == y_id).all() != True: msg = build_err_msg([x, y], err_msg + '\nx and y %s location mismatch:' % (hasval), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) # If there is a scalar, then here we know the array has the same # flag as it everywhere, so we should return the scalar flag. if isinstance(x_id, bool) or x_id.ndim == 0: return bool_(x_id) elif isinstance(y_id, bool) or y_id.ndim == 0: return bool_(y_id) else: return y_id try: cond = (x.shape == () or y.shape == ()) or x.shape == y.shape if not cond: msg = build_err_msg([x, y], err_msg + '\n(shapes %s, %s mismatch)' % (x.shape, y.shape), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) flagged = bool_(False) if isnumber(x) and isnumber(y): if equal_nan: flagged = func_assert_same_pos(x, y, func=isnan, hasval='nan') if equal_inf: flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == +inf, hasval='+inf') flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == -inf, hasval='-inf') elif istime(x) and istime(y): # If one is datetime64 and the other timedelta64 there is no point if equal_nan and x.dtype.type == y.dtype.type: flagged = func_assert_same_pos(x, y, func=isnat, hasval="NaT") if flagged.ndim > 0: x, y = x[~flagged], y[~flagged] # Only do the comparison if actual values are left if x.size == 0: return elif flagged: # no sense doing comparison if everything is flagged. return val = comparison(x, y) if isinstance(val, bool): cond = val reduced = array([val]) else: reduced = val.ravel() cond = reduced.all() # The below comparison is a hack to ensure that fully masked # results, for which val.ravel().all() returns np.ma.masked, # do not trigger a failure (np.ma.masked != True evaluates as # np.ma.masked, which is falsy). if cond != True: n_mismatch = reduced.size - reduced.sum(dtype=intp) n_elements = flagged.size if flagged.ndim != 0 else reduced.size percent_mismatch = 100 * n_mismatch / n_elements remarks = [ 'Mismatched elements: {} / {} ({:.3g}%)'.format( n_mismatch, n_elements, percent_mismatch)] with errstate(invalid='ignore', divide='ignore'): # ignore errors for non-numeric types with contextlib.suppress(TypeError): error = abs(x - y) max_abs_error = max(error) if getattr(error, 'dtype', object_) == object_: remarks.append('Max absolute difference: ' + str(max_abs_error)) else: remarks.append('Max absolute difference: ' + array2string(max_abs_error)) # note: this definition of relative error matches that one # used by assert_allclose (found in np.isclose) # Filter values where the divisor would be zero nonzero = bool_(y != 0) if all(~nonzero): max_rel_error = array(inf) else: max_rel_error = max(error[nonzero] / abs(y[nonzero])) if getattr(error, 'dtype', object_) == object_: remarks.append('Max relative difference: ' + str(max_rel_error)) else: remarks.append('Max relative difference: ' + array2string(max_rel_error)) err_msg += '\n' + '\n'.join(remarks) msg = build_err_msg([ox, oy], err_msg, verbose=verbose, header=header, names=('x', 'y'), precision=precision) > raise AssertionError(msg) E AssertionError: E Not equal to tolerance rtol=1e-05, atol=0 E E Mismatched elements: 3 / 4 (75%) E Max absolute difference: 0.00208293 E Max relative difference: 0.00429576 E x: array([0.045356, 0.550371, 0.47319 , 0.981597]) E y: array([0.045552, 0.548288, 0.47319 , 0.982638]) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:840: AssertionError _________________________ test_https_imread_smoketest __________________________ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = 'matplotlib.org', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.9/urllib/request.py:1346: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/1.5.0/_static/logo2.png', body = None headers = {'Connection': 'close', 'Host': 'matplotlib.org', 'User-Agent': 'Python-urllib/3.9'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.9/http/client.py:1255: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/1.5.0/_static/logo2.png', body = None headers = {'Connection': 'close', 'Host': 'matplotlib.org', 'User-Agent': 'Python-urllib/3.9'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.9/http/client.py:1301: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.9/http/client.py:1250: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.9/http/client.py:1010: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET /1.5.0/_static/logo2.png HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: matplotlib.org\r\nUser-Agent: Python-urllib/3.9\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.9/http/client.py:950: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): "Connect to a host on a given (SSL) port." > super().connect() /usr/lib/python3.9/http/client.py:1417: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.9/http/client.py:921: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('matplotlib.org', 443), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. """ host, port = address err = None > for res in getaddrinfo(host, port, 0, SOCK_STREAM): /usr/lib/python3.9/socket.py:822: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ host = 'matplotlib.org', port = 443, family = 0 type = , proto = 0, flags = 0 def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0): """Resolve host and port into list of address info entries. Translate the host/port argument into a sequence of 5-tuples that contain all the necessary arguments for creating a socket connected to that service. host is a domain name, a string representation of an IPv4/v6 address or None. port is a string service name such as 'http', a numeric port number or None. By passing None as the value of host and port, you can pass NULL to the underlying C API. The family, type and proto arguments can be optionally specified in order to narrow the list of addresses returned. Passing zero as a value for each of these arguments selects the full range of results. """ # We override this function since we want to translate the numeric family # and socket type values to enum constants. addrlist = [] > for res in _socket.getaddrinfo(host, port, family, type, proto, flags): E socket.gaierror: [Errno -3] Errore temporaneo nella risoluzione del nome /usr/lib/python3.9/socket.py:953: gaierror During handling of the above exception, another exception occurred: cls = func = . at 0xa0178bb0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @pytest.mark.network @pytest.mark.flaky def test_https_imread_smoketest(): > v = mimage.imread('https://matplotlib.org/1.5.0/_static/logo2.png') build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py:1128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ fname = 'https://matplotlib.org/1.5.0/_static/logo2.png', format = None def imread(fname, format=None): """ Read an image from a file into an array. Parameters ---------- fname : str or file-like The image file to read: a filename, a URL or a file-like object opened in read-binary mode. format : str, optional The image file format assumed for reading the data. If not given, the format is deduced from the filename. If nothing can be deduced, PNG is tried. Returns ------- `numpy.array` The image data. The returned array has shape - (M, N) for grayscale images. - (M, N, 3) for RGB images. - (M, N, 4) for RGBA images. """ # hide imports to speed initial import on systems with slow linkers from urllib import parse if format is None: if isinstance(fname, str): parsed = parse.urlparse(fname) # If the string is a URL (Windows paths appear as if they have a # length-1 scheme), assume png. if len(parsed.scheme) > 1: ext = 'png' else: ext = Path(fname).suffix.lower()[1:] elif hasattr(fname, 'geturl'): # Returned by urlopen(). # We could try to parse the url's path and use the extension, but # returning png is consistent with the block above. Note that this # if clause has to come before checking for fname.name as # urlopen("file:///...") also has a name attribute (with the fixed # value ""). ext = 'png' elif hasattr(fname, 'name'): ext = Path(fname.name).suffix.lower()[1:] else: ext = 'png' else: ext = format img_open = ( PIL.PngImagePlugin.PngImageFile if ext == 'png' else PIL.Image.open) if isinstance(fname, str): parsed = parse.urlparse(fname) if len(parsed.scheme) > 1: # Pillow doesn't handle URLs directly. # hide imports to speed initial import on systems with slow linkers from urllib import request ssl_ctx = mpl._get_ssl_context() if ssl_ctx is None: _log.debug( "Could not get certifi ssl context, https may not work." ) > with request.urlopen(fname, context=ssl_ctx) as response: build/lib.linux-armv7l-3.9/matplotlib/image.py:1489: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'https://matplotlib.org/1.5.0/_static/logo2.png', data = None timeout = def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, *, cafile=None, capath=None, cadefault=False, context=None): '''Open the URL url, which can be either a string or a Request object. *data* must be an object specifying additional data to be sent to the server, or None if no such data is needed. See Request for details. urllib.request module uses HTTP/1.1 and includes a "Connection:close" header in its HTTP requests. The optional *timeout* parameter specifies a timeout in seconds for blocking operations like the connection attempt (if not specified, the global default timeout setting will be used). This only works for HTTP, HTTPS and FTP connections. If *context* is specified, it must be a ssl.SSLContext instance describing the various SSL options. See HTTPSConnection for more details. The optional *cafile* and *capath* parameters specify a set of trusted CA certificates for HTTPS requests. cafile should point to a single file containing a bundle of CA certificates, whereas capath should point to a directory of hashed certificate files. More information can be found in ssl.SSLContext.load_verify_locations(). The *cadefault* parameter is ignored. This function always returns an object which can work as a context manager and has the properties url, headers, and status. See urllib.response.addinfourl for more detail on these properties. For HTTP and HTTPS URLs, this function returns a http.client.HTTPResponse object slightly modified. In addition to the three new methods above, the msg attribute contains the same information as the reason attribute --- the reason phrase returned by the server --- instead of the response headers as it is specified in the documentation for HTTPResponse. For FTP, file, and data URLs and requests explicitly handled by legacy URLopener and FancyURLopener classes, this function returns a urllib.response.addinfourl object. Note that None may be returned if no handler handles the request (though the default installed global OpenerDirector uses UnknownHandler to ensure this never happens). In addition, if proxy settings are detected (for example, when a *_proxy environment variable like http_proxy is set), ProxyHandler is default installed and makes sure the requests are handled through the proxy. ''' global _opener if cafile or capath or cadefault: import warnings warnings.warn("cafile, capath and cadefault are deprecated, use a " "custom context instead.", DeprecationWarning, 2) if context is not None: raise ValueError( "You can't pass both context and any of cafile, capath, and " "cadefault" ) if not _have_ssl: raise ValueError('SSL support not available') context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile=cafile, capath=capath) https_handler = HTTPSHandler(context=context) opener = build_opener(https_handler) elif context: https_handler = HTTPSHandler(context=context) opener = build_opener(https_handler) elif _opener is None: _opener = opener = build_opener() else: opener = _opener > return opener.open(url, data, timeout) /usr/lib/python3.9/urllib/request.py:214: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = 'https://matplotlib.org/1.5.0/_static/logo2.png', data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.9/urllib/request.py:517: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.9/urllib/request.py:534: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [], 'http': [], ...} kind = 'https', meth_name = 'https_open' args = (,) handlers = [] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.9/urllib/request.py:494: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def https_open(self, req): > return self.do_open(http.client.HTTPSConnection, req, context=self._context, check_hostname=self._check_hostname) /usr/lib/python3.9/urllib/request.py:1389: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = 'matplotlib.org', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.9/urllib/request.py:1349: URLError __________________________ test_tmpconfigdir_warning ___________________________ cls = func = . at 0xa0028a90> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = local('/tmp/pytest-of-pbuilder2/pytest-0/test_tmpconfigdir_warning0') @pytest.mark.skipif( os.name == "nt", reason="chmod() doesn't work as is on Windows") @pytest.mark.skipif(os.name != "nt" and os.geteuid() == 0, reason="chmod() doesn't work as root") def test_tmpconfigdir_warning(tmpdir): """Test that a warning is emitted if a temporary configdir must be used.""" mode = os.stat(tmpdir).st_mode try: os.chmod(tmpdir, 0) proc = subprocess.run( [sys.executable, "-c", "import matplotlib"], env={**os.environ, "MPLCONFIGDIR": str(tmpdir)}, stderr=subprocess.PIPE, universal_newlines=True, check=True) > assert "set the MPLCONFIGDIR" in proc.stderr E AssertionError: assert 'set the MPLCONFIGDIR' in '' E + where '' = CompletedProcess(args=['/usr/bin/python3.9', '-c', 'import matplotlib'], returncode=0, stderr='').stderr build/lib.linux-armv7l-3.9/matplotlib/tests/test_matplotlib.py:23: AssertionError ___________________________ test_get_tightbbox_polar ___________________________ cls = func = . at 0x9dab0190> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_get_tightbbox_polar(): fig, ax = plt.subplots(subplot_kw={'projection': 'polar'}) fig.canvas.draw() bb = ax.get_tightbbox(fig.canvas.get_renderer()) > assert_allclose( bb.extents, [107.7778, 29.2778, 539.7847, 450.7222], rtol=1e-03) build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py:316: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ actual = array([107.71527778, 28.77777778, 539.78472222, 451.22222222]) desired = array([107.7778, 29.2778, 539.7847, 450.7222]), rtol = 0.001 atol = 0, equal_nan = True, err_msg = '', verbose = True def assert_allclose(actual, desired, rtol=1e-7, atol=0, equal_nan=True, err_msg='', verbose=True): """ Raises an AssertionError if two objects are not equal up to desired tolerance. The test is equivalent to ``allclose(actual, desired, rtol, atol)`` (note that ``allclose`` has different default values). It compares the difference between `actual` and `desired` to ``atol + rtol * abs(desired)``. .. versionadded:: 1.5.0 Parameters ---------- actual : array_like Array obtained. desired : array_like Array desired. rtol : float, optional Relative tolerance. atol : float, optional Absolute tolerance. equal_nan : bool, optional. If True, NaNs will compare equal. err_msg : str, optional The error message to be printed in case of failure. verbose : bool, optional If True, the conflicting values are appended to the error message. Raises ------ AssertionError If actual and desired are not equal up to specified precision. See Also -------- assert_array_almost_equal_nulp, assert_array_max_ulp Examples -------- >>> x = [1e-5, 1e-3, 1e-1] >>> y = np.arccos(np.cos(x)) >>> np.testing.assert_allclose(x, y, rtol=1e-5, atol=0) """ __tracebackhide__ = True # Hide traceback for py.test import numpy as np def compare(x, y): return np.core.numeric.isclose(x, y, rtol=rtol, atol=atol, equal_nan=equal_nan) actual, desired = np.asanyarray(actual), np.asanyarray(desired) header = 'Not equal to tolerance rtol=%g, atol=%g' % (rtol, atol) > assert_array_compare(compare, actual, desired, err_msg=str(err_msg), verbose=verbose, header=header, equal_nan=equal_nan) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:1527: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ comparison = .compare at 0x9d700ec8> x = array([107.71527778, 28.77777778, 539.78472222, 451.22222222]) y = array([107.7778, 29.2778, 539.7847, 450.7222]) err_msg = '\nMismatched elements: 2 / 4 (50%)\nMax absolute difference: 0.50002222\nMax relative difference: 0.01707854' verbose = True, header = 'Not equal to tolerance rtol=0.001, atol=0' precision = 6, equal_nan = True, equal_inf = True def assert_array_compare(comparison, x, y, err_msg='', verbose=True, header='', precision=6, equal_nan=True, equal_inf=True): __tracebackhide__ = True # Hide traceback for py.test from numpy.core import array, array2string, isnan, inf, bool_, errstate, all, max, object_ x = array(x, copy=False, subok=True) y = array(y, copy=False, subok=True) # original array for output formatting ox, oy = x, y def isnumber(x): return x.dtype.char in '?bhilqpBHILQPefdgFDG' def istime(x): return x.dtype.char in "Mm" def func_assert_same_pos(x, y, func=isnan, hasval='nan'): """Handling nan/inf. Combine results of running func on x and y, checking that they are True at the same locations. """ x_id = func(x) y_id = func(y) # We include work-arounds here to handle three types of slightly # pathological ndarray subclasses: # (1) all() on `masked` array scalars can return masked arrays, so we # use != True # (2) __eq__ on some ndarray subclasses returns Python booleans # instead of element-wise comparisons, so we cast to bool_() and # use isinstance(..., bool) checks # (3) subclasses with bare-bones __array_function__ implementations may # not implement np.all(), so favor using the .all() method # We are not committed to supporting such subclasses, but it's nice to # support them if possible. if bool_(x_id == y_id).all() != True: msg = build_err_msg([x, y], err_msg + '\nx and y %s location mismatch:' % (hasval), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) # If there is a scalar, then here we know the array has the same # flag as it everywhere, so we should return the scalar flag. if isinstance(x_id, bool) or x_id.ndim == 0: return bool_(x_id) elif isinstance(y_id, bool) or y_id.ndim == 0: return bool_(y_id) else: return y_id try: cond = (x.shape == () or y.shape == ()) or x.shape == y.shape if not cond: msg = build_err_msg([x, y], err_msg + '\n(shapes %s, %s mismatch)' % (x.shape, y.shape), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) flagged = bool_(False) if isnumber(x) and isnumber(y): if equal_nan: flagged = func_assert_same_pos(x, y, func=isnan, hasval='nan') if equal_inf: flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == +inf, hasval='+inf') flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == -inf, hasval='-inf') elif istime(x) and istime(y): # If one is datetime64 and the other timedelta64 there is no point if equal_nan and x.dtype.type == y.dtype.type: flagged = func_assert_same_pos(x, y, func=isnat, hasval="NaT") if flagged.ndim > 0: x, y = x[~flagged], y[~flagged] # Only do the comparison if actual values are left if x.size == 0: return elif flagged: # no sense doing comparison if everything is flagged. return val = comparison(x, y) if isinstance(val, bool): cond = val reduced = array([val]) else: reduced = val.ravel() cond = reduced.all() # The below comparison is a hack to ensure that fully masked # results, for which val.ravel().all() returns np.ma.masked, # do not trigger a failure (np.ma.masked != True evaluates as # np.ma.masked, which is falsy). if cond != True: n_mismatch = reduced.size - reduced.sum(dtype=intp) n_elements = flagged.size if flagged.ndim != 0 else reduced.size percent_mismatch = 100 * n_mismatch / n_elements remarks = [ 'Mismatched elements: {} / {} ({:.3g}%)'.format( n_mismatch, n_elements, percent_mismatch)] with errstate(invalid='ignore', divide='ignore'): # ignore errors for non-numeric types with contextlib.suppress(TypeError): error = abs(x - y) max_abs_error = max(error) if getattr(error, 'dtype', object_) == object_: remarks.append('Max absolute difference: ' + str(max_abs_error)) else: remarks.append('Max absolute difference: ' + array2string(max_abs_error)) # note: this definition of relative error matches that one # used by assert_allclose (found in np.isclose) # Filter values where the divisor would be zero nonzero = bool_(y != 0) if all(~nonzero): max_rel_error = array(inf) else: max_rel_error = max(error[nonzero] / abs(y[nonzero])) if getattr(error, 'dtype', object_) == object_: remarks.append('Max relative difference: ' + str(max_rel_error)) else: remarks.append('Max relative difference: ' + array2string(max_rel_error)) err_msg += '\n' + '\n'.join(remarks) msg = build_err_msg([ox, oy], err_msg, verbose=verbose, header=header, names=('x', 'y'), precision=precision) > raise AssertionError(msg) E AssertionError: E Not equal to tolerance rtol=0.001, atol=0 E E Mismatched elements: 2 / 4 (50%) E Max absolute difference: 0.50002222 E Max relative difference: 0.01707854 E x: array([107.715278, 28.777778, 539.784722, 451.222222]) E y: array([107.7778, 29.2778, 539.7847, 450.7222]) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:840: AssertionError ______________________________ test_outward_ticks ______________________________ cls = func = . at 0x9d92c970> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb59f1d60> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_outward_ticks(): """Test automatic use of tight_layout.""" fig = plt.figure() ax = fig.add_subplot(221) ax.xaxis.set_tick_params(tickdir='out', length=16, width=3) ax.yaxis.set_tick_params(tickdir='out', length=16, width=3) ax.xaxis.set_tick_params( tickdir='out', length=32, width=3, tick1On=True, which='minor') ax.yaxis.set_tick_params( tickdir='out', length=32, width=3, tick1On=True, which='minor') ax.xaxis.set_ticks([0], minor=True) ax.yaxis.set_ticks([0], minor=True) ax = fig.add_subplot(222) ax.xaxis.set_tick_params(tickdir='in', length=32, width=3) ax.yaxis.set_tick_params(tickdir='in', length=32, width=3) ax = fig.add_subplot(223) ax.xaxis.set_tick_params(tickdir='inout', length=32, width=3) ax.yaxis.set_tick_params(tickdir='inout', length=32, width=3) ax = fig.add_subplot(224) ax.xaxis.set_tick_params(tickdir='out', length=32, width=3) ax.yaxis.set_tick_params(tickdir='out', length=32, width=3) plt.tight_layout() # These values were obtained after visual checking that they correspond # to a tight layouting that did take the ticks into account. ans = [[[0.091, 0.607], [0.433, 0.933]], [[0.579, 0.607], [0.922, 0.933]], [[0.091, 0.140], [0.433, 0.466]], [[0.579, 0.140], [0.922, 0.466]]] for nn, ax in enumerate(fig.axes): > assert_array_equal(np.round(ax.get_position().get_points(), 3), ans[nn]) build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py:179: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x = array([[0.09 , 0.609], [0.433, 0.933]]) y = [[0.091, 0.607], [0.433, 0.933]], err_msg = '', verbose = True def assert_array_equal(x, y, err_msg='', verbose=True): """ Raises an AssertionError if two array_like objects are not equal. Given two array_like objects, check that the shape is equal and all elements of these objects are equal (but see the Notes for the special handling of a scalar). An exception is raised at shape mismatch or conflicting values. In contrast to the standard usage in numpy, NaNs are compared like numbers, no assertion is raised if both objects have NaNs in the same positions. The usual caution for verifying equality with floating point numbers is advised. Parameters ---------- x : array_like The actual object to check. y : array_like The desired, expected object. err_msg : str, optional The error message to be printed in case of failure. verbose : bool, optional If True, the conflicting values are appended to the error message. Raises ------ AssertionError If actual and desired objects are not equal. See Also -------- assert_allclose: Compare two array_like objects for equality with desired relative and/or absolute precision. assert_array_almost_equal_nulp, assert_array_max_ulp, assert_equal Notes ----- When one of `x` and `y` is a scalar and the other is array_like, the function checks that each element of the array_like object is equal to the scalar. Examples -------- The first assert does not raise an exception: >>> np.testing.assert_array_equal([1.0,2.33333,np.nan], ... [np.exp(0),2.33333, np.nan]) Assert fails with numerical imprecision with floats: >>> np.testing.assert_array_equal([1.0,np.pi,np.nan], ... [1, np.sqrt(np.pi)**2, np.nan]) Traceback (most recent call last): ... AssertionError: Arrays are not equal Mismatched elements: 1 / 3 (33.3%) Max absolute difference: 4.4408921e-16 Max relative difference: 1.41357986e-16 x: array([1. , 3.141593, nan]) y: array([1. , 3.141593, nan]) Use `assert_allclose` or one of the nulp (number of floating point values) functions for these cases instead: >>> np.testing.assert_allclose([1.0,np.pi,np.nan], ... [1, np.sqrt(np.pi)**2, np.nan], ... rtol=1e-10, atol=0) As mentioned in the Notes section, `assert_array_equal` has special handling for scalars. Here the test checks that each value in `x` is 3: >>> x = np.full((2, 5), fill_value=3) >>> np.testing.assert_array_equal(x, 3) """ __tracebackhide__ = True # Hide traceback for py.test > assert_array_compare(operator.__eq__, x, y, err_msg=err_msg, verbose=verbose, header='Arrays are not equal') /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:930: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ comparison = , x = array([0.09 , 0.609, 0.433, 0.933]) y = array([0.091, 0.607, 0.433, 0.933]) err_msg = '\nMismatched elements: 2 / 4 (50%)\nMax absolute difference: 0.002\nMax relative difference: 0.01098901' verbose = True, header = 'Arrays are not equal', precision = 6, equal_nan = True equal_inf = True def assert_array_compare(comparison, x, y, err_msg='', verbose=True, header='', precision=6, equal_nan=True, equal_inf=True): __tracebackhide__ = True # Hide traceback for py.test from numpy.core import array, array2string, isnan, inf, bool_, errstate, all, max, object_ x = array(x, copy=False, subok=True) y = array(y, copy=False, subok=True) # original array for output formatting ox, oy = x, y def isnumber(x): return x.dtype.char in '?bhilqpBHILQPefdgFDG' def istime(x): return x.dtype.char in "Mm" def func_assert_same_pos(x, y, func=isnan, hasval='nan'): """Handling nan/inf. Combine results of running func on x and y, checking that they are True at the same locations. """ x_id = func(x) y_id = func(y) # We include work-arounds here to handle three types of slightly # pathological ndarray subclasses: # (1) all() on `masked` array scalars can return masked arrays, so we # use != True # (2) __eq__ on some ndarray subclasses returns Python booleans # instead of element-wise comparisons, so we cast to bool_() and # use isinstance(..., bool) checks # (3) subclasses with bare-bones __array_function__ implementations may # not implement np.all(), so favor using the .all() method # We are not committed to supporting such subclasses, but it's nice to # support them if possible. if bool_(x_id == y_id).all() != True: msg = build_err_msg([x, y], err_msg + '\nx and y %s location mismatch:' % (hasval), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) # If there is a scalar, then here we know the array has the same # flag as it everywhere, so we should return the scalar flag. if isinstance(x_id, bool) or x_id.ndim == 0: return bool_(x_id) elif isinstance(y_id, bool) or y_id.ndim == 0: return bool_(y_id) else: return y_id try: cond = (x.shape == () or y.shape == ()) or x.shape == y.shape if not cond: msg = build_err_msg([x, y], err_msg + '\n(shapes %s, %s mismatch)' % (x.shape, y.shape), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) flagged = bool_(False) if isnumber(x) and isnumber(y): if equal_nan: flagged = func_assert_same_pos(x, y, func=isnan, hasval='nan') if equal_inf: flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == +inf, hasval='+inf') flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == -inf, hasval='-inf') elif istime(x) and istime(y): # If one is datetime64 and the other timedelta64 there is no point if equal_nan and x.dtype.type == y.dtype.type: flagged = func_assert_same_pos(x, y, func=isnat, hasval="NaT") if flagged.ndim > 0: x, y = x[~flagged], y[~flagged] # Only do the comparison if actual values are left if x.size == 0: return elif flagged: # no sense doing comparison if everything is flagged. return val = comparison(x, y) if isinstance(val, bool): cond = val reduced = array([val]) else: reduced = val.ravel() cond = reduced.all() # The below comparison is a hack to ensure that fully masked # results, for which val.ravel().all() returns np.ma.masked, # do not trigger a failure (np.ma.masked != True evaluates as # np.ma.masked, which is falsy). if cond != True: n_mismatch = reduced.size - reduced.sum(dtype=intp) n_elements = flagged.size if flagged.ndim != 0 else reduced.size percent_mismatch = 100 * n_mismatch / n_elements remarks = [ 'Mismatched elements: {} / {} ({:.3g}%)'.format( n_mismatch, n_elements, percent_mismatch)] with errstate(invalid='ignore', divide='ignore'): # ignore errors for non-numeric types with contextlib.suppress(TypeError): error = abs(x - y) max_abs_error = max(error) if getattr(error, 'dtype', object_) == object_: remarks.append('Max absolute difference: ' + str(max_abs_error)) else: remarks.append('Max absolute difference: ' + array2string(max_abs_error)) # note: this definition of relative error matches that one # used by assert_allclose (found in np.isclose) # Filter values where the divisor would be zero nonzero = bool_(y != 0) if all(~nonzero): max_rel_error = array(inf) else: max_rel_error = max(error[nonzero] / abs(y[nonzero])) if getattr(error, 'dtype', object_) == object_: remarks.append('Max relative difference: ' + str(max_rel_error)) else: remarks.append('Max relative difference: ' + array2string(max_rel_error)) err_msg += '\n' + '\n'.join(remarks) msg = build_err_msg([ox, oy], err_msg, verbose=verbose, header=header, names=('x', 'y'), precision=precision) > raise AssertionError(msg) E AssertionError: E Arrays are not equal E E Mismatched elements: 2 / 4 (50%) E Max absolute difference: 0.002 E Max relative difference: 0.01098901 E x: array([[0.09 , 0.609], E [0.433, 0.933]]) E y: array([[0.091, 0.607], E [0.433, 0.933]]) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:840: AssertionError =========================== short test summary info ============================ FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_axes.py::test_normal_axes FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_nbagg.py::test_ipynb FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_pgf.py::test_pdf_pages[lualatex] FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_backend_svg.py::test_unicode_won FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5agg0] FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_backends_interactive.py::test_webagg FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_suptile_legend[png] FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_constrainedlayout.py::test_hidden_axes FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_image.py::test_https_imread_smoketest FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_matplotlib.py::test_tmpconfigdir_warning FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_polar.py::test_get_tightbbox_polar FAILED build/lib.linux-armv7l-3.9/matplotlib/tests/test_tightlayout.py::test_outward_ticks = 12 failed, 7680 passed, 59 skipped, 11 xfailed, 3 xpassed in 21593.75s (5:59:53) = Traceback (most recent call last): File "/build/matplotlib-3.3.4/tests.py", line 33, in retcode = test(argv=extra_args) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9/matplotlib/cbook/deprecation.py", line 411, in wrapper return func(*inner_args, **inner_kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9/matplotlib/cbook/deprecation.py", line 411, in wrapper return func(*inner_args, **inner_kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9/matplotlib/__init__.py", line 1287, in test use(old_backend) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9/matplotlib/__init__.py", line 1173, in use plt.switch_backend(name) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9/matplotlib/pyplot.py", line 284, in switch_backend raise ImportError( ImportError: Cannot load backend 'TkAgg' which requires the 'tk' interactive framework, as 'qt5' is currently running /usr/lib/python3/dist-packages/_pytest/compat.py:340: PytestDeprecationWarning: The TerminalReporter.writer attribute is deprecated, use TerminalReporter._tw instead at your own risk. See https://docs.pytest.org/en/stable/deprecations.html#terminalreporter-writer for more information. return getattr(object, name, default) Python byte-compilation optimization level: 0 ============================= test session starts ============================== platform linux -- Python 3.9.2, pytest-6.0.2, py-1.10.0, pluggy-0.13.0 -- /usr/bin/python3.9-dbg cachedir: .pytest_cache rootdir: /build/matplotlib-3.3.4, configfile: pytest.ini collecting ... collected 7765 items build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_afm.py::test_nonascii_str PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_afm.py::test_parse_header PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_afm.py::test_parse_char_metrics PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_afm.py::test_get_familyname_guessed PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_afm.py::test_font_manager_weight_normalization PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_afm.py::test_bad_afm[nope\nreally nope] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_afm.py::test_bad_afm[StartFontMetrics 2.0\nComment Comments are ignored.\nComment Creation Date:Mon Nov 13 12:34:11 GMT 2017\nFontName MyFont-Bold\nEncodingScheme FontSpecific] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_afm.py::test_malformed_header[StartFontMetrics 2.0\nComment Comments are ignored.\nComment Creation Date:Mon Nov 13 12:34:11 GMT 2017\nAardvark bob\nFontName MyFont-Bold\nEncodingScheme FontSpecific\nStartCharMetrics 3] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_afm.py::test_malformed_header[StartFontMetrics 2.0\nComment Comments are ignored.\nComment Creation Date:Mon Nov 13 12:34:11 GMT 2017\nItalicAngle zero degrees\nFontName MyFont-Bold\nEncodingScheme FontSpecific\nStartCharMetrics 3] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_repeated_save_with_alpha PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_large_single_path_collection PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_marker_with_nan PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_long_path PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_agg_filter[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_too_large_image PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_chunksize PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_jpeg_dpi PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_pil_kwargs_png PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg.py::test_pil_kwargs_tiff PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg_filter.py::test_agg_filter_alpha[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_agg_filter.py::test_agg_filter_alpha[pdf] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_null_movie_writer PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_movie_writer_dpi_default PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[ffmpeg-movie.mp4] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[ffmpeg_file-movie.mp4] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[avconv-movie.mp4] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[avconv_file-movie.mp4] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[imagemagick-movie.gif] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[imagemagick_file-movie.gif] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[pillow-movie.gif] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[html-movie.html] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[null-movie.null] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[ffmpeg-output9] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[ffmpeg_file-output10] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[avconv-output11] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[avconv_file-output12] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[imagemagick-output13] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[imagemagick_file-output14] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[pillow-output15] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[html-output16] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_save_animation_smoketest[null-output17] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_no_length_frames PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_movie_writer_registry PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_embed_limit[to_html5_video] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_embed_limit[to_jshtml] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_cleanup_temporaries[to_html5_video] SKIPPED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_cleanup_temporaries[to_jshtml] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_failing_ffmpeg PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_funcanimation_cache_frame_data[False] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_animation.py::test_funcanimation_cache_frame_data[True] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_fancyarrow[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_fancyarrow[pdf] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_fancyarrow[svg] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_boxarrow[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_fancyarrow_dpi_cor_100dpi[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_fancyarrow_dpi_cor_200dpi[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_fancyarrow_dash[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_arrow_styles[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_connection_styles[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_arrow_patches.py::test_invalid_intersection PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_patch_transform_of_none PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_collection_transform_of_none PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_clipping[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_clipping[pdf] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_clipping[svg] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_cull_markers PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_hatching[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_hatching[pdf] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_hatching[svg] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_remove PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_default_edges[png] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_properties PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_setp PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_None_zorder PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[-unknown] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[ACCEPTS: [ '-' | '--' | '-.' ]-[ '-' | '--' | '-.' ]] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[ACCEPTS: Some description.-Some description.] PASSED [ 0%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[.. ACCEPTS: Some description.-Some description.] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[arg : int-int] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[*arg : int-int] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_artist_inspector_get_valid_values[arg : int\nACCEPTS: Something else.-Something else. ] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_artist.py::test_artist_inspector_get_aliases PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_label_loc_vertical[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_label_loc_vertical[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_label_loc_vertical[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_label_loc_horizontal[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_label_loc_horizontal[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_label_loc_horizontal[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_label_loc_rc[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_label_loc_rc[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_label_loc_rc[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_acorr[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_spy[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_matshow[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_logscale[png-x] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_logscale[png-y] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_minorticks_on_rcParams_both[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_sticky_shared_axes[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_shaped_data[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_limits_empty_data[png-scatter] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_limits_empty_data[png-plot] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_limits_empty_data[png-fill_between] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_imshow_norm_vminvmax[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolornearest[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolornearestunits[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolordropdata[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorauto[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_decimal_center[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_barh_decimal_center[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_decimal_width[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_barh_decimal_height[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_log_2[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_violinplot_single_list_quantiles[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_violinplot_pandas_series[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_cycle_ecolor[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_cycle_ecolor[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_cycle_ecolor[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_offsets[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_offsets[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_offsets[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axline[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axline[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axline[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_lines_with_colors[png-data0] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_lines_with_colors[png-data1] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_plot_decimal[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markerfacecolor_none_alpha[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axis_bool_arguments[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_polar_interpolation_steps_variable_r[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_get_labels PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_spy_invalid_kwargs PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_formatter_ticker[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_formatter_ticker[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_formatter_ticker[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_funcformatter_auto_formatter PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_strmethodformatter_auto_formatter PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_axis_locators_formatters[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_axis_locators_formatters[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_axis_locators_formatters[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twinx_cla PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twinx_axis_scales[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_inherit_autoscale_setting PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_inverted_cla PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_autoscale_tiny_range[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_autoscale_tiny_range[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_autoscale_tiny_range[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_autoscale_tight PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_autoscale_log_shared PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_use_sticky_edges PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_basic_annotate[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_basic_annotate[pdf] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_basic_annotate[svg] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_annotate_parameter_warn PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_arrow_simple[png] PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_arrow_empty PASSED [ 1%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_arrow_in_view PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_annotate_default_arrow PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_units[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_single_point[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_single_point[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_single_point[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_single_date[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_structured_data PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_aitoff_proj[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axvspan_epoch[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axvspan_epoch[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axvspan_epoch[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axhspan_epoch[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axhspan_epoch[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axhspan_epoch[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hexbin_extent[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hexbin_empty[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hexbin_pickable PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hexbin_log[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_inverted_limits PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_nonfinite_limits[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_nonfinite_limits[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_nonfinite_limits[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_imshow[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_imshow[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_imshow[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_imshow_clip[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_imshow_clip[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_imshow_clip[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_polycollection_joinstyle[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_polycollection_joinstyle[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_polycollection_joinstyle[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_between_input[2d_x_input] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_between_input[2d_y1_input] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_between_input[2d_y2_input] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_betweenx_input[2d_y_input] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_betweenx_input[2d_x1_input] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_betweenx_input[2d_x2_input] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_between_interpolate[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_between_interpolate[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_between_interpolate[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_between_interpolate_decreasing[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_between_interpolate_decreasing[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fill_between_interpolate_decreasing[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_symlog[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_symlog2[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorargs_5205 PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolormesh[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolormesh[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolormesh[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolormesh_alpha[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolormesh_alpha[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolormesh_datetime_axis[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolor_datetime_axis[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorargs PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_canonical[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_canonical[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_canonical[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_arc_angles[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_arc_ellipse[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_arc_ellipse[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_arc_ellipse[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_line[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_line[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_line[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_linear_scales[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_linear_scales[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_linear_scales[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_linear_scales_zoomed[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_linear_scales_zoomed[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_linear_scales_zoomed[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_log_scales[png] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_log_scales[pdf] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_log_scales[svg] PASSED [ 2%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_polar[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_polar[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markevery_polar[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_marker_edges[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_marker_edges[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_marker_edges[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_tick_label_single[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_nan_bar_values PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_ticklabel_fail PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_tick_label_multiple[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_tick_label_multiple_old_alignment[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_color_none_alpha PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_edgecolor_none_alpha PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_barh_tick_label[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_timedelta PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_dates_pandas PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_pandas PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_pandas_indexed PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pandas_minimal_plot PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_log[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_log[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_log[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_log_barstacked PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_bar_empty[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_step_empty[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_step_filled[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_density[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_unequal_bins_density PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_datetime_datasets PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_datetime_datasets_bins[date2num] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_datetime_datasets_bins[datetime.datetime] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_datetime_datasets_bins[np.datetime64] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_with_empty_input[data0-1] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_with_empty_input[data1-1] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_with_empty_input[data2-2] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_zorder[bar-1] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_zorder[step-2] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_zorder[stepfilled-1] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_contour_hatching[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_contour_hatching[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_contour_hatching[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_contour_colorbar[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_contour_colorbar[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_contour_colorbar[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist2d[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist2d[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist2d[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist2d_transpose[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist2d_transpose[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist2d_transpose[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist2d_density PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_decimal[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_invalid_color[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_no_invalid_color[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_norm_vminvmax[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_single_point[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_different_shapes[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_single_color_c[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_plot[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_plot[pdf] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_plot[svg] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_marker[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_2D[png] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_color PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_size_arg_size PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[0.5-None] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case1-conversion] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[red-None] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[none-None] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[None-None] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case5-None] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[jaune-conversion] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case7-conversion] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case8-conversion] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case9-None] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case10-None] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case11-shape] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case12-None] PASSED [ 3%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case13-None] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case14-conversion] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case15-None] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case16-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case17-None] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case18-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case19-None] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case20-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case21-None] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case22-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case23-None] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case24-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case25-None] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case26-shape] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case27-conversion] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case28-conversion] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_c[c_case29-conversion] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::TestScatter::test_scatter_linewidths PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params0-expected_result0] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params1-expected_result1] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params2-expected_result2] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params3-expected_result3] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args[params4-expected_result4] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs0-None] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs1-None] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs2-r] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs3-expected_edgecolors3] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs4-r] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs5-face] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs6-none] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs7-r] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs8-r] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs9-r] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_edgecolors[kwargs10-g] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_parse_scatter_color_args_error PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_as_mpl_axes_api PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pyplot_axes PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_log_scales[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_log_scales[pdf] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_log_scales[svg] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_log_scales_no_data PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_log_scales_invalid PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stackplot[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stackplot[pdf] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stackplot[svg] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stackplot_baseline[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stackplot_baseline[pdf] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stackplot_baseline[svg] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_baseline[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_rangewhis[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_percentilewhis[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_with_xlabels[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_horizontal[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_with_ylabels[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_patchartist[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_custompatchartist[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_customoutlier[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_showcustommean[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_custombox[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_custommedian[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_customcap[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_customwhisker[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_shownotches[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_nocaps[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_nobox[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_no_flier_stats[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_showmean[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_showmeanasline[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_scalarwidth[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_customwidths[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_custompositions[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_bad_widths PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bxp_bad_positions PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot[pdf] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot[svg] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_sym2[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_sym[png] PASSED [ 4%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_autorange_whiskers[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_rc_parameters[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_rc_parameters[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_rc_parameters[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_with_CIarray[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_no_weird_whisker[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_bad_medians PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_bad_ci PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_zorder PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_marker_behavior PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_mod_artist_after_plotting[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vert_violinplot_baseline[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vert_violinplot_showmeans[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vert_violinplot_showextrema[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vert_violinplot_showmedians[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vert_violinplot_showall[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vert_violinplot_custompoints_10[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vert_violinplot_custompoints_200[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_horiz_violinplot_baseline[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_horiz_violinplot_showmedians[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_horiz_violinplot_showmeans[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_horiz_violinplot_showextrema[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_horiz_violinplot_showall[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_horiz_violinplot_custompoints_10[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_horiz_violinplot_custompoints_200[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_violinplot_bad_positions PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_violinplot_bad_widths PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_violinplot_bad_quantiles PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_violinplot_outofrange_quantiles PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_manage_xticks PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_boxplot_not_single PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_tick_space_size_0 PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_colorcycle PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_shape PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_limits[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_limits[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_limits[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errobar_nonefmt PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_with_prop_cycle[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_offset[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_offset[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_offset[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_step[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_step_horiz[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_weighted[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_weighted[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_weighted[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stem[png-w/ line collection] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stem[png-w/o line collection] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stem_args PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_stem_dates PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_alpha[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_alpha[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_alpha[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_step[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_step[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_step[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_density[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_density[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_density[svg] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_step_bottom[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stepfilled_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_step_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stepfilled_bottom_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_step_bottom_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_step_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_stepfilled_bottom_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_step_bottom_geometry PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_bar[png] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_bar[pdf] PASSED [ 5%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_stacked_bar[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_emptydata PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_labels PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_transparent_markers[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_transparent_markers[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_transparent_markers[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rgba_markers[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rgba_markers[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rgba_markers[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_mollweide_grid[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_mollweide_grid[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_mollweide_grid[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_mollweide_forward_inverse_closure PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_mollweide_inverse_forward_closure PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_alpha[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_alpha[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_alpha[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_defaults[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_colors[colors0] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_colors[colors1] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_colors[colors2] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_problem_kwargs[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_empty_eventplot PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[_empty-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[_empty-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[_empty-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[vertical-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[vertical-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[vertical-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[horizontal-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[horizontal-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[horizontal-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[None-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[None-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[None-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[none-data0] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[none-data1] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_orientation[none-data2] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_marker_styles[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_markers_fillstyle_rcparams[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vertex_markers[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eb_line_zorder[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eb_line_zorder[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eb_line_zorder[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axline_args PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vlines[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vlines_default PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hlines[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hlines_default PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_step_linestyle[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_step_linestyle[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_step_linestyle[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_mixed_collection[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_mixed_collection[pdf] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_mixed_collection[svg] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_subplot_key_hash PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_specgram[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_specgram_magnitude[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_specgram_angle[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_specgram_fs_none PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_psd_csd[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_spectrum[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_spines[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_spines_on_top[png] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rcparam_grid_minor[both-True-True] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rcparam_grid_minor[major-True-False] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rcparam_grid_minor[minor-False-True] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_grid PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_vline_limit PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_empty_shared_subplots PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_shared_with_aspect_1 PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_shared_with_aspect_2 PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_shared_with_aspect_3 PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_with_aspect[x] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twin_with_aspect[y] PASSED [ 6%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relim_visible_only PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_text_labelsize PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_default[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_linewidth_0[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_center_radius[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_linewidth_2[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_ccw_true[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_frame_grid[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_rotatelabels_true[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_nolabel_but_legend[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_textprops PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pie_get_negative_values PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_normalize_kwarg_warn_pie PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_normalize_kwarg_pie PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_set_get_ticklabels[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_subsampled_ticklabels PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_mismatched_ticklabels PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_empty_ticks_fixed_loc PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_retain_tick_visibility[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_tick_label_update PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_o_marker_path_snap[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_margins PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_set_margin_updates_limits PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_length_one_hist PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pathological_hexbin PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_color_None PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_color_alias PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_numerical_hist_label PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_unicode_hist_label PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_move_offsetlabel PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rc_spines[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rc_grid[png] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rc_tick PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_rc_major_minor_tick PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_square_plot PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bad_plot_args PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy0-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy1-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy2-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy3-PcolorImage] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data0-xy4-QuadMesh] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy0-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy1-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy2-AxesImage] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy3-PcolorImage] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pcolorfast[data1-xy4-QuadMesh] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_shared_scale PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_shared_bool PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_violin_point_mass PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs0] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs1] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs2] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs3] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs4] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs5] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs6] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs7] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs8] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs9] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs10] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs11] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs12] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs13] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs14] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs15] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs16] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs17] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs18] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs19] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs20] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs21] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs22] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs23] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs24] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs25] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs26] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs27] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs28] PASSED [ 7%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs29] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs30] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs31] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs32] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs33] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs34] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs35] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs36] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs37] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs38] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs39] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs40] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs41] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs42] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs43] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs44] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs45] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs46] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs47] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs48] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs49] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs50] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_errorbar_inputs_shotgun[kwargs51] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_dash_offset[png] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_dash_offset[pdf] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_dash_offset[svg] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_title_pad PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_title_location_roundtrip PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_loglog[png] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_loglog_nonpos[png-False] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_loglog_nonpos[png-True] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axes_margins PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_remove_shared_axes[gca-x] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_remove_shared_axes[gca-y] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_remove_shared_axes[subplots-x] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_remove_shared_axes[subplots-y] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_remove_shared_axes[subplots_shared-x] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_remove_shared_axes[subplots_shared-y] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_remove_shared_axes[add_axes-x] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_remove_shared_axes[add_axes-y] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_remove_shared_axes_relim PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_shared_axes_autoscale PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_adjust_numtick_aspect PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_auto_numticks[png] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_auto_numticks_log[png] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_broken_barh_empty PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_broken_barh_timedelta PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pandas_pcolormesh PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pandas_indexing_dates PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pandas_errorbar_indexing PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pandas_index_shape PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pandas_indexing_hist PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_pandas_bar_align_center PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axis_set_tick_params_labelsize_labelcolor PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axes_tick_params_gridlines PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axes_tick_params_ylabelside PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axes_tick_params_xlabelside PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_none_kwargs PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_ls_ds_conflict PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_uint8 PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_date_timezone_x[png] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_date_timezone_y[png] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_date_timezone_x_and_y[png] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axisbelow[png] PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_titletwiny PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_titlesetpos PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_title_xticks_top PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_title_xticks_top_both PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_title_no_move_off_page PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_offset_label_color PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_offset_text_visible PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_large_offset PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_barb_units PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_quiver_units PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_color_cycle PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_tick_param_label_rotation PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_fillbetween_cycle PASSED [ 8%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_log_margins PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_color_length_mismatch PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_eventplot_legend PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_broadcast_args PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_invalid_axis_limits PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_minorticks_on[symlog-symlog] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_minorticks_on[symlog-log] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_minorticks_on[log-symlog] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_minorticks_on[log-log] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_twinx_knows_limits PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_zero_linewidth PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_empty_errorbar_legend PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_tick_padding_tightbbox PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_inset PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_zoom_inset PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_indicate_inset_inverted[False-False] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_indicate_inset_inverted[False-True] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_indicate_inset_inverted[True-False] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_indicate_inset_inverted[True-True] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_set_position PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_spines_properbbox_after_zoom PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_cartopy_backcompat PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_gettightbbox_ignoreNaN PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_scatter_series_non_zero_index PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_scatter_empty_data PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_annotate_across_transforms[png] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_secondary_xy[png] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_secondary_fail PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_secondary_resize PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_secondary_minorloc PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_secondary_formatter PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_normal_axes FAILED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_nodecorator PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_displaced_spine PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_tickdirs PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_minor_accountedfor PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_axis_extent_arg PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_datetime_masked PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_auto_bins PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_nan_data PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_hist_range_and_density PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bar_errbar_zorder PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_set_ticks_inverted PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_aspect_nonlinear_adjustable_box PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_aspect_nonlinear_adjustable_datalim PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_box_aspect PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_box_aspect_custom_position PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_bbox_aspect_axes_init PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_redraw_in_frame PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_invisible_axes PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_xtickcolor_is_not_markercolor PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_ytickcolor_is_not_markercolor PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_unautoscaley[True] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_unautoscaley[False] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_unautoscaley[None] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_unautoscalex[True] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_unautoscalex[False] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_unautoscalex[None] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_autoscale_tiny_sticky PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[xx-small] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[x-small] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[small] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[medium] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[large] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[x-large] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[xx-large] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[larger] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[smaller] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[8] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[10] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_relative_ticklabel_sizes[12] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_uses_per_path PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_get_default_filename PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_canvas_change PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_non_gui_warning PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_location_event_position[42-24] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_location_event_position[None-42] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_location_event_position[None-None] PASSED [ 9%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_location_event_position[200-100.01] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_location_event_position[205.75-2.0] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_bases.py::test_interactive_zoom PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_cairo.py::test_patch_alpha_coloring[png] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_nbagg.py::test_ipynb FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_pdf_eps_savefig_when_color_is_none[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_pdf_eps_savefig_when_color_is_none[eps] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_use14corefonts[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_type42 PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_multipage_pagecount PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_multipage_properfinalize PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_multipage_keep_empty PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_composite_image PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_savefig_metadata SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_multipage_metadata SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_pdfpages_fspath PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_hatching_legend[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_grayscale_alpha[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_missing_psfont FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_failing_latex FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_empty_rasterized PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_common_texification[quad_sum: $\\sum x_i^2$-quad\\_sum: \\(\\displaystyle \\sum x_i^2\\)] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_common_texification[no \\$splits \\$ here-no \\$splits \\$ here] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_common_texification[with_underscores-with\\_underscores] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_common_texification[% not a comment-\\% not a comment] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_common_texification[^not-\\^not] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_xelatex[pdf] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_pdflatex[pdf] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_rcupdate SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_pathclip SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_mixedmode[pdf] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_bbox_inches SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_pdf_pages[lualatex] FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_pdf_pages[pdflatex] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_pdf_pages[xelatex] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_pdf_pages_metadata_check[lualatex] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_pdf_pages_metadata_check[pdflatex] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_pdf_pages_metadata_check[xelatex] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_tex_restart_after_error SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_bbox_inches_tight SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with distiller=ghostscript-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with distiller=ghostscript-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with distiller=xpdf-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with distiller=xpdf-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with usetex-portrait] FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with usetex-landscape] FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps afm-portrait] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps afm-landscape] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps with usetex-portrait] FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps with usetex-landscape] FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_patheffects PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_tilde_in_tempfilename FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_transparency[eps] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_failing_latex FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_partial_usetex FAILED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_fig_close[Qt4Agg] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_fig_close[Qt5Agg] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_fig_signals PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-shift] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-lower] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-control] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-unicode_upper] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-unicode_lower] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-alt_control] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-control_alt] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-modifier_order] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-backspace] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-backspace_mod] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt4Agg-non_unicode_key] SKIPPED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-shift] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-lower] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-control] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-unicode_upper] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-unicode_lower] PASSED [ 10%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-alt_control] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-control_alt] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-modifier_order] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-backspace] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-backspace_mod] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_correct_key[Qt5Agg-non_unicode_key] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_dpi_ratio_change PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_subplottool PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_figureoptions PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_double_resize PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_qt.py::test_canvas_reinit PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_visibility PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_fill_black_with_alpha[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_noscale[png] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_noscale[pdf] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_noscale[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_text_urls PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_bold_font_output[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_bold_font_output_with_none_fonttype[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_missing_psfont FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_unicode_won FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_svgnone_with_data_coordinates PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_gid PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_savefig_tight PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_url PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_url_tick PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_svg_default_metadata PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_svg_clear_default_metadata PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_svg_clear_all_metadata PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_svg_metadata PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tk.py::test_blit SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tk.py::test_missing_back_button SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[home-Home] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[backspace-Backspace] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[f1-F1] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[ctrl+a-Ctrl+A] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[ctrl+A-Ctrl+Shift+A] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[a-a] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[A-A] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[ctrl+shift+f1-Ctrl+Shift+F1] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[1-1] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[cmd+p-Cmd+P] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_tools.py::test_format_shortcut[cmd+1-Cmd+1] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_webagg.py::test_webagg_fallback[webagg] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_webagg.py::test_webagg_fallback[nbagg] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-gtk3agg] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-gtk3cairo] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5agg0] FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5cairo0] FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5agg1] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5cairo1] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-tkagg] FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-wx] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-wxagg] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-macosx] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-gtk3agg] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-gtk3cairo] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5agg0] FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5cairo0] FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5agg1] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5cairo1] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-tkagg] FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-wx] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-wxagg] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-macosx] SKIPPED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_webagg FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_lazy_linux_headless PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_basic.py::test_simple PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_basic.py::test_override_builtins PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_basic.py::test_lazy_imports PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight[png] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight[pdf] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_suptile_legend[png] FAILED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_suptile_legend[pdf] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_suptile_legend[svg] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_clipping[png] PASSED [ 11%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_clipping[pdf] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_clipping[svg] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_raster[png] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_raster[pdf] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_raster[svg] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_only_on_non_finite_bbox PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_tight_pcolorfast PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_noop_tight_bbox PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_unit[single] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_unit[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_unit[mixed] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_update PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_non_string_fails[single] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_non_string_fails[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_non_string_fails[mixed] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_non_string_update_fails[single] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_non_string_update_fails[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestUnitData::test_non_string_update_fails[mixed] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[single] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[integer string] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert[single + values>10] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_one_string[ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_one_string[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_one_number PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_float_array PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_fail[mixed] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_convert_fail[string integer] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_axisinfo PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryConverter::test_default_units PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryLocator::test_StrCategoryLocator PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryLocator::test_StrCategoryLocatorPlot[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryLocator::test_StrCategoryLocatorPlot[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryLocator::test_StrCategoryLocatorPlot[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatter[ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatter[unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[scatter-ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[scatter-unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[plot-ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[plot-unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[bar-ascii] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestStrCategoryFormatter::test_StrCategoryFormatterPlot[bar-unicode] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[string list-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[string list-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[string list-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes list-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes list-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes list-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes ndarray-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes ndarray-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotBytes::test_plot_bytes[bytes ndarray-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string list-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string list-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string list-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string ndarray-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string ndarray-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[string ndarray-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes list-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes list-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes list-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes ndarray-scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes ndarray-plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotNumlike::test_plot_numlike[bytes ndarray-bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_unicode[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_unicode[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_unicode[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xaxis[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xaxis[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xaxis[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_yaxis[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_yaxis[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_yaxis[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xyaxis[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xyaxis[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_plot_xyaxis[bar] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_update_plot[scatter] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_update_plot[plot] PASSED [ 12%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_update_plot[bar] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[mixed-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[mixed-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[mixed-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[number integer-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[number integer-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[number integer-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[string integer-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[string integer-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[string integer-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[missing-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[missing-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_exception[missing-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[mixed-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[mixed-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[mixed-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[number integer-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[number integer-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[number integer-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[string integer-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[string integer-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[string integer-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[missing-scatter] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[missing-bar] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::TestPlotTypes::test_mixed_type_update_exception[missing-plot] XFAIL [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_category.py::test_hist PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_delete_masked_points::test_bad_first_arg PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_delete_masked_points::test_string_seq PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_delete_masked_points::test_datetime PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_delete_masked_points::test_rgba PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_form_main_list PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_form_each_dict PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_form_dict_keys PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_baseline PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_bootstrapped PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_whiskers_float PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_whiskers_range PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_whiskers_percentiles PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_results_withlabels PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_label_error PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_bad_dims PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_boxplot_stats::test_boxplot_stats_autorange_false PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_callback_registry::test_callback_complete PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::Test_callback_registry::test_pickling PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_callbackregistry_default_exception_handler PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_callbackregistry_custom_exception_handler[cb0-RuntimeError] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_callbackregistry_custom_exception_handler[cb1-TestException] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_callbackregistry_custom_exception_handler[cb2-ValueError] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_sanitize_sequence PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp0-kwargs_to_norm0] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp1-kwargs_to_norm1] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp2-kwargs_to_norm2] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp3-kwargs_to_norm3] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp4-kwargs_to_norm4] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp5-kwargs_to_norm5] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_fail[inp6-kwargs_to_norm6] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp0-expected0-kwargs_to_norm0] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp1-expected1-kwargs_to_norm1] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp2-expected2-kwargs_to_norm2] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp3-expected3-kwargs_to_norm3] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp4-expected4-kwargs_to_norm4] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp5-expected5-kwargs_to_norm5] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp6-expected6-kwargs_to_norm6] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp7-expected7-kwargs_to_norm7] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_normalize_kwargs_pass[inp8-expected8-kwargs_to_norm8] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_warn_external_frame_embedded_python PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_to_prestep PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_to_prestep_empty PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_to_poststep PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_to_poststep_empty PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_to_midstep PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_to_midstep_empty PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_step_fails[args0] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_step_fails[args1] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_step_fails[args2] PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_grouper PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_grouper_private PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_flatiter PASSED [ 13%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_reshape2d PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_reshape2d_pandas PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_contiguous_regions PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_safe_first_element_pandas_series PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_delete_parameter PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_make_keyword_only PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_warn_external PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_array_patch_perimeters PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_check_shape[target0-test_shape0] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_check_shape[target1-test_shape1] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_check_shape[target2-test_shape2] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_check_shape[target3-test_shape3] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_check_shape[target4-test_shape4] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cbook.py::test_setattr_cm PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__get_props[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__get_props[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__get_props[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_positions[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_positions[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_positions[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__add_positions[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__add_positions[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__add_positions[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__append_positions[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__append_positions[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__append_positions[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__extend_positions[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__extend_positions[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__extend_positions[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation_2x[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation_2x[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__switch_orientation_2x[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_orientation[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_orientation[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_orientation[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_linelength[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_linelength[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_linelength[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_lineoffset[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_lineoffset[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_lineoffset[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_prop[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_prop[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_prop[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_color[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_color[pdf] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test__EventCollection__set_color[svg] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_null_collection_datalim PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_add_collection PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_quiver_limits PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_barb_limits PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_EllipseCollection[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_polycollection_close[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_regularpolycollection_rotate[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_regularpolycollection_scale[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_picking PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_linestyle_single_dashes PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_size_in_xy[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_pandas_indexing PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_lslw_bcast PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_capstyle PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_joinstyle PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_cap_and_joinstyle_image[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_scatter_post_alpha[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_pathcollection_legend_elements PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_EventCollection_nosort PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_collection_set_verts_array PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_blended_collection_autolim PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_singleton_autolim PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_collections.py::test_quadmesh_set_array PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_extension_shape[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_extension_length[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_positioning[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_gridspec_make_colorbar[png] PASSED [ 14%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_single_scatter[png] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_remove_from_figure[no gridspec] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_remove_from_figure[with gridspec] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbarbase PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_closed_patch[png] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_closed_patch[pdf] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_closed_patch[svg] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_ticks PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_minorticks_on_off PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_cbar_minorticks_for_rc_xyminortickvisible PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_autoticks PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_autotickslog PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_get_ticks PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_lognorm_extension PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_powernorm_extension PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_axes_kw PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_log_minortick_labels PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_renorm PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_format PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_scale_reset PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_get_ticks_2 PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_inverted_ticks PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_extend_colorbar_customnorm PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_mappable_no_alpha PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_label PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_int[clim0] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colorbar.py::test_colorbar_int[clim1] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_create_lookup_table[5-result0] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_create_lookup_table[2-result1] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_create_lookup_table[1-result2] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_resample PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_register_cmap PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_global_set_warn PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_dict_deprecate PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_copy PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_endian PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_invalid PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_return_types PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_BoundaryNorm PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_lognorm_invalid[-1-2] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_lognorm_invalid[3-1] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_LogNorm PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_PowerNorm PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_PowerNorm_translation_invariance PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_Normalize PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_autoscale PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_autoscale_None_vmin PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_autoscale_None_vmax PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_scale PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_scaleout_center PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_scaleout_center_max PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_Even PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_Odd PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_VminEqualsVcenter PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_VmaxEqualsVcenter PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_VminGTVcenter PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_TwoSlopeNorm_VminGTVmax PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_VcenterGTVmax PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_TwoSlopeNorm_premature_scaling PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_SymLogNorm PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_SymLogNorm_colorbar PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_SymLogNorm_single_zero PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_cmap_and_norm_from_levels_and_colors[png] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_boundarynorm_and_colorbarbase[png] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_cmap_and_norm_from_levels_and_colors2 PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_rgb_hsv_round_trip PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_autoscale_masked PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_light_source_topo_surface[png] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_light_source_shading_default PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_light_source_shading_empty_mask PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_light_source_masked_shading PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_light_source_hillshading PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_light_source_planar_hillshading PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_color_names PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_pandas_iterable PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Accent] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Accent_r] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Blues] PASSED [ 15%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Blues_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[BrBG] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[BrBG_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[BuGn] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[BuGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[BuPu] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[BuPu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[CMRmap] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[CMRmap_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Dark2] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Dark2_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[GnBu] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[GnBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Greens] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Greens_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Greys] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Greys_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[OrRd] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[OrRd_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Oranges] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Oranges_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PRGn] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PRGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Paired] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Paired_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Pastel1] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Pastel1_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Pastel2] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Pastel2_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PiYG] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PiYG_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PuBu] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PuBuGn] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PuBuGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PuBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PuOr] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PuOr_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PuRd] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[PuRd_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Purples] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Purples_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdBu] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdGy] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdGy_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdPu] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdPu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdYlBu] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdYlBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdYlGn] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[RdYlGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Reds] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Reds_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Set1] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Set1_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Set2] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Set2_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Set3] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Set3_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Spectral] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Spectral_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Wistia] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[Wistia_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[YlGn] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[YlGnBu] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[YlGnBu_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[YlGn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[YlOrBr] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[YlOrBr_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[YlOrRd] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[YlOrRd_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[afmhot] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[afmhot_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[autumn] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[autumn_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[binary] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[binary_r] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[bone] PASSED [ 16%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[bone_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[brg] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[brg_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[bwr] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[bwr_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[cividis] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[cividis_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[cool] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[cool_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[coolwarm] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[coolwarm_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[copper] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[copper_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[cubehelix] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[cubehelix_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[flag] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[flag_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_earth] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_earth_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_gray] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_gray_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_heat] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_heat_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_ncar] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_ncar_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_rainbow] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_rainbow_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_stern] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_stern_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_yarg] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gist_yarg_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gnuplot] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gnuplot2] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gnuplot2_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gnuplot_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gray] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[gray_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[hot] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[hot_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[hsv] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[hsv_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[inferno] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[inferno_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[jet] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[jet_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[magma] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[magma_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[nipy_spectral] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[nipy_spectral_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[ocean] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[ocean_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[pink] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[pink_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[plasma] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[plasma_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[prism] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[prism_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[rainbow] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[rainbow_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[seismic] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[seismic_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[spring] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[spring_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[summer] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[summer_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[tab10] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[tab10_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20b] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20b_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20c] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[tab20c_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[terrain] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[terrain_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[turbo] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[turbo_r] PASSED [ 17%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[twilight] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[twilight_r] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[twilight_shifted] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[twilight_shifted_r] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[viridis] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[viridis_r] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[winter] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_colormap_reversing[winter_r] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_cn PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_conversions PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_conversions_masked PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_to_rgba_array_single_str PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_failed_conversions PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_grey_gray PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_tableau_order PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_ndarray_subclass_norm PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_same_color PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_hex_shorthand_notation PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_colors.py::test_DivergingNorm_deprecated PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-minorchange.png-10-None] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-minorchange.png-0-6.50646] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-1px-offset.png-0-90.15611] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-half-1px-offset.png-0-63.75] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[basn3p02.png-basn3p02-scrambled.png-0-172.63582] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[all127.png-all128.png-0-1] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_compare_images.py::test_image_comparison_expect_rms[all128.png-all127.png-0-1] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout1[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout2[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout3[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout4[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout4[pdf] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout4[svg] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout5[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout6[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout7 PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout8[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout9[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout10[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout11[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout11rat[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout12[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout13[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout14[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout15[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout16[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout17[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout18 PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout19 PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout20 PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout21 PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout22 PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_constrained_layout23 PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_colorbar_location[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_hidden_axes FAILED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_container.py::test_stem_remove PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_container.py::test_errorbar_remove PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_1d_valid PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_2d_valid PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args0-Length of x (9) must match number of columns in z (10)] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args1-Length of y (10) must match number of rows in z (9)] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args2-Number of dimensions of x (2) and y (1) do not match] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args3-Number of dimensions of x (1) and y (2) do not match] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args4-Shapes of x (9, 9) and z (9, 10) do not match] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args5-Shapes of y (9, 9) and z (9, 10) do not match] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args6-Inputs x and y must be 1D or 2D, not 3D] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args7-Input z must be 2D, not 3D] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args8-Input z must be at least a (2, 2) shaped array, but has shape (1, 1)] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_shape_error[args9-Input z must be at least a (2, 2) shaped array, but has shape (1, 1)] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_empty_levels PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_Nlevels PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_badlevel_fmt PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_uniform_z PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_manual_labels[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_manual_labels[pdf] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_manual_labels[svg] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_labels_size_color[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_given_colors_levels_and_extends[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_datetime_axis[png] PASSED [ 18%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_labels[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_corner_mask[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contourf_decreasing_levels PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contourf_symmetric_locator PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_internal_cpp_api[args0-TypeError-function takes exactly 6 arguments (0 given)] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_internal_cpp_api[args1-ValueError-Expected 2-dimensional array, got 0] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_internal_cpp_api[args2-ValueError-x, y and z must all be 2D arrays with the same dimensions] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_internal_cpp_api[args3-ValueError-x, y and z must all be at least 2x2 arrays] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_internal_cpp_api[args4-ValueError-If mask is set it must be a 2D array with the same dimensions as x.] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_internal_cpp_api_2 PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_circular_contour_warning PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_clabel_zorder[True-123-1234] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_clabel_zorder[False-123-1234] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_clabel_zorder[True-123-None] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_clabel_zorder[False-123-None] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contourf_log_extension[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_addlines[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_uneven[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_linewidth[1.23-None-None-1.23] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_linewidth[1.23-4.24-None-4.24] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_contour.py::test_contour_linewidth[1.23-4.24-5.02-5.02] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_colorcycle_basic PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_marker_cycle PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_marker_cycle_kwargs_arrays_iterators PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_linestylecycle_basic PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_fillcycle_basic PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_fillcycle_ignore PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_property_collision_plot PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_property_collision_fill PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_valid_input_forms PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_cycle_reset PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_cycles.py::test_invalid_input_forms PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_numpyx PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[s]-t00] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[s]-t01] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[s]-t02] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[us]-t00] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[us]-t01] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[us]-t02] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ms]-t00] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ms]-t01] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ms]-t02] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ns]-t00] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ns]-t01] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_date2num_numpy[datetime64[ns]-t02] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_NaT[datetime64[s]] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_NaT[datetime64[us]] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_NaT[datetime64[ms]] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_NaT[datetime64[ns]] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_NaT_scalar[s] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_NaT_scalar[ms] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_NaT_scalar[us] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_NaT_scalar[ns] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_empty[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_axhspan[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_axvspan[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_axhline[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_axvline[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_too_many_date_ticks PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_RRuleLocator[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_RRuleLocator_dayrange PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_DateFormatter[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_locator_set_formatter PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_formatter_callable PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_drange PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_auto_date_locator PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_auto_date_locator_intmult PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_concise_formatter PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_concise_formatter_formats PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_concise_formatter_zformats PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_concise_formatter_tz PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_auto_date_locator_intmult_tz PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date_inverted_limit[png] PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_dst PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_date2num_dst_pandas PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_rrulewrapper PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_rrulewrapper_pytz PASSED [ 19%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_yearlocator_pytz PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_DayLocator PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_tz_utc PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_num2timedelta[1-tdelta0] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_num2timedelta[x1-tdelta1] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_datetime64_in_list PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_change_epoch PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_epoch2num PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dates.py::test_julian2num PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[m-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[h-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[i-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-pdf-False] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-ps-False] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-ps-True] FAILED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-svg-False] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-svg-True] FAILED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_source_date_epoch[pdf-/CreationDate (D:20000101000000Z)] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_source_date_epoch[ps-%%CreationDate: Sat Jan 01 00:00:00 2000] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dviread.py::test_PsfontsMap PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dviread.py::test_dviread FAILED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_add_artist[png] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_add_artist[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_animated_with_canvas_change[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_animated_with_canvas_change[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_animated_with_canvas_change[eps] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_animated_with_canvas_change[png] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_align_labels[png] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_align_labels[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_align_labels[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_figure_label PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_fignum_exists PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_clf_keyword PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_figure[png] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_figure[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_figure[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_figure_legend[png] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_figure_legend[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_figure_legend[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_gca PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_add_subplot_invalid PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_suptitle[png] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_suptitle[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_suptitle[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_suptitle_fontproperties PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_alpha[png] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_alpha[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_too_many_figures PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_iterability_axes_argument PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_set_fig_size PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_axes_remove PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_figaspect PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_autofmt_xdate[None] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_autofmt_xdate[both] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_autofmt_xdate[major] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_autofmt_xdate[minor] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_change_dpi PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_invalid_figure_size[1-nan] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_invalid_figure_size[-1-1] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_invalid_figure_size[inf-1] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_invalid_figure_add_axes PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_subplots_shareax_loglabels PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_savefig PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_savefig_warns PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_savefig_backend PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_figure_repr PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_warn_cl_plus_tl PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_fspath[png] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_fspath[pdf] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_fspath[ps] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_fspath[eps] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_fspath[svg] PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_tightbbox PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_axes_removal PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_removed_axis PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_picking_does_not_stale PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_add_subplot_twotuple PASSED [ 20%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::test_tightbbox_box_aspect[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_basic[x0-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_basic[x1-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_all_nested[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_nested[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_nested_tuple[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x0-None-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x1-SKIP-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x2-0-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x3-None-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x4-SKIP-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_empty[x5-0-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_subplot_kw[subplot_kw0-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_subplot_kw[subplot_kw1-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_subplot_kw[None-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_single_str_input[AAA\nBBB-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_single_str_input[\nAAA\nBBB\n-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_single_str_input[ABC\nDEF-png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_hashable_keys[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail_list_of_str PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail[x0-(?m)we found that the label .A. specifies a non-rectangular or non-contiguous area.] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail[x1-There are duplicate keys .* between the outer layout] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail[AAA\nc\nBBB-All of the rows must be the same length] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_figure.py::TestSubplotMosaic::test_fail[x3-All of the rows must be the same length] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_font_priority PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_score_weight PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_json_serialization PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_otf PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_get_fontconfig_fonts PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_hinting_factor[2] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_hinting_factor[4] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_hinting_factor[6] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_hinting_factor[8] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_utf16m_sfnt SKIPPED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_find_ttc SKIPPED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_find_invalid PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_user_fonts_linux PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_user_fonts_win32 SKIPPED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_font_manager.py::test_fork PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_fontconfig_pattern.py::test_fontconfig_pattern PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_fontconfig_pattern.py::test_fontconfig_str PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_gridspec.py::test_equal PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_gridspec.py::test_width_ratios PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_gridspec.py::test_height_ratios PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_gridspec.py::test_repr PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_antialiased[png-5-2-hanning] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_antialiased[png-5-5-nearest] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_antialiased[png-5-10-nearest] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_antialiased[png-3-2.9-hanning] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_antialiased[png-3-9.1-nearest] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_zoom[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_pil[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_pil[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_pil[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_10_10_1[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_array_alpha[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_array_alpha[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_array_alpha[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_huge_range_log[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_interps[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_interps[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_interps[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_alpha_interp[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_interp_nearest_vs_none[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_interp_nearest_vs_none[svg] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_figimage[png-False] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_figimage[png-True] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_figimage[pdf-False] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_figimage[pdf-True] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_python_io PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imread_pil_uint16 PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imread_fspath PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave[jpg] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave[jpeg] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave[tiff] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave_fspath[png] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave_fspath[pdf] PASSED [ 21%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave_fspath[ps] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave_fspath[eps] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave_fspath[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave_color_alpha PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave_pil_kwargs_png PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imsave_pil_kwargs_tiff PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_alpha[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_alpha[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_alpha[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_cursor_data PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_format_cursor_data[data0-[1e+04]-[10001]] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_format_cursor_data[data1-[0.123]-[0.123]] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_clip[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_clip[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_clip[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_cliprect[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_cliprect[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_cliprect[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_10_10_2 PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_10_10_5 PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_no_interpolation_origin[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_no_interpolation_origin[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_no_interpolation_origin[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_shift[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_shift[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_edges PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_composite_background[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_composite_background[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_composite_background[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_composite_alpha[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_composite_alpha[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_composite_alpha[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_rasterize_dpi[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_rasterize_dpi[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_bbox_image_inverted[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_bbox_image_inverted[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_bbox_image_inverted[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_get_window_extent_for_AxisImage PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_zoom_and_clip_upper_origin[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_nonuniformimage_setcmap PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_nonuniformimage_setnorm PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_jpeg_2d PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_jpeg_alpha PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_axesimage_setdata PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_figureimage_setdata PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_setdata_xya[NonUniformImage-x0-y0-a0] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_setdata_xya[PcolorImage-x1-y1-a1] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_minimized_rasterized PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_load_from_url PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_log_scale_image[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_log_scale_image[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_log_scale_image[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_rotate_image[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_rotate_image[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_rotate_image[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_preserve_size PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_image_preserve_size2 PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_mask_image_over_under[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_mask_image[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_mask_image[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_mask_image[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_mask_image_all PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_endianess[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_masked_interpolation[png] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_masked_interpolation[pdf] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_masked_interpolation[svg] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_no_warn_invalid PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype0] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype1] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype2] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype3] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype4] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype5] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_clips_rgb_to_valid_range[dtype6] PASSED [ 22%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_flatfield[png] PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_bignumbers[png] PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_bignumbers_real[png] PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_empty_imshow[Normalize] PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_empty_imshow[LogNorm] PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_empty_imshow[0] PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_empty_imshow[1] PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_float128 PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_imshow_bool PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_full_invalid PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_composite[True-1-ps- colorimage] PASSED [ 23%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_composite[True-1-svg--nosig-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-twosided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-default-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--Fs4-default-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-onesided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-onesided-complex] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-twosided-real] PASSED [ 67%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--FsAll-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-onesided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-onesided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-twosided-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-twosided-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-default-real] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_nopad_to-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_nopad_to-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_nopad_to-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_nopad_to-default-complex] PASSED [ 68%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_nopad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_noNFFT_no_pad_to-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-default-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_trim-default-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-onesided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-onesided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-twosided-real] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-twosided-complex] PASSED [ 69%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_odd-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_oddlen-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-onesided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-twosided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-twosided-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-default-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_stretch-default-complex] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-onesided-real] PASSED [ 70%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectral_helper_psd[magnitude-spectrum-nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-detrend_linear-nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[angle-nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs2-nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram_complex_equivalent[phase--nosig_overlap-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-Fs4-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-Fs4-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-Fs4-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-onesided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-onesided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-twosided-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-twosided-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-default-real] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-FsAll-default-complex] PASSED [ 71%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-FsAll-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-FsAll-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_nopad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_nopad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_nopad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-twosided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-twosided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-default-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_trim-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_trim-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_trim-default-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-onesided-real] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-onesided-complex] PASSED [ 72%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_odd-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_odd-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_odd-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_oddlen-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_oddlen-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_oddlen-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_stretch-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_stretch-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_stretch-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_psd_detrend[arange-linear-nosig_overlap-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_spectrum[phase-nosig_overlap-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs3-nosig_overlap-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-default-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig-default-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-onesided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-onesided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-twosided-real] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-twosided-complex] PASSED [ 73%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-Fs4-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-FsAll-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_nopad_to-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_trim-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_odd-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_oddlen-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_stretch-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs4-nosig_overlap-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-Fs4-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-twosided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-default-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-FsAll-default-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-onesided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-onesided-complex] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-twosided-real] PASSED [ 74%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_nopad_to-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_trim-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_odd-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_oddlen-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_stretch-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs5-nosig_overlap-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-Fs4-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-FsAll-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-twosided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-default-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_nopad_to-default-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-onesided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-onesided-complex] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-twosided-real] PASSED [ 75%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_noNFFT_no_pad_to-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_trim-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_odd-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_oddlen-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_stretch-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-onesided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-onesided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-twosided-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-twosided-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-default-real] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestSpectral::test_specgram[kwargs6-nosig_overlap-default-complex] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::test_cohere PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDE::test_kde_integer_input PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDE::test_gaussian_kde_covariance_caching PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDE::test_kde_bandwidth_method PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_no_data PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_single_dataset_element PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_silverman_multidim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_silverman_singledim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_scott_multidim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_scott_singledim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_scalar_empty_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_scalar_covariance_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_callable_covariance_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_callable_singledim_dataset PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDECustom::test_wrong_bw_method PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_diff_dim PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_inv_dim PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_dim_and_num PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_point_dim_not_one PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::TestGaussianKDEEvaluate::test_evaluate_equal_dim_and_num_lt PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::test_psd_onesided_norm PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_mlab.py::test_psd_oversampling PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_offsetbox_clipping[png] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_offsetbox_clipping[pdf] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_offsetbox_clipping[svg] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_offsetbox_clip_children PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_offsetbox_loc_codes PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_expand_with_tight_layout PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-250-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-250-wd_list1] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-250-wd_list2] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-250-wd_list3] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-100-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-100-wd_list1] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-100-wd_list2] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-100-wd_list3] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-0-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-0-wd_list1] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-0-wd_list2] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-0-wd_list3] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250--1-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250--1-wd_list1] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250--1-wd_list2] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250--1-wd_list3] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-None-wd_list0] PASSED [ 76%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-None-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-None-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-250-None-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-250-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-250-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-250-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-250-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-100-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-100-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-100-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-100-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-0-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-0-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-0-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-0-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1--1-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1--1-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1--1-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1--1-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-None-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-None-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-None-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-1-None-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-250-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-250-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-250-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-250-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-100-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-100-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-100-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-100-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-0-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-0-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-0-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-0-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0--1-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0--1-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0--1-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0--1-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-None-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-None-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-None-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand-0-None-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-250-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-250-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-250-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-250-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-100-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-100-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-100-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-100-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-0-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-0-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-0-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-0-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1--1-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1--1-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1--1-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1--1-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-None-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-None-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-None-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[expand--1-None-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-250-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-250-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-250-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-250-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-100-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-100-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-100-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-100-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-0-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-0-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-0-wd_list2] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-0-wd_list3] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250--1-wd_list0] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250--1-wd_list1] PASSED [ 77%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250--1-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250--1-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-None-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-None-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-None-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-250-None-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-250-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-250-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-250-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-250-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-100-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-100-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-100-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-100-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-0-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-0-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-0-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-0-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1--1-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1--1-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1--1-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1--1-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-None-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-None-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-None-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-1-None-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-250-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-250-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-250-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-250-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-100-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-100-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-100-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-100-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-0-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-0-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-0-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-0-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0--1-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0--1-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0--1-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0--1-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-None-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-None-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-None-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed-0-None-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-250-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-250-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-250-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-250-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-100-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-100-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-100-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-100-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-0-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-0-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-0-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-0-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1--1-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1--1-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1--1-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1--1-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-None-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-None-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-None-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[fixed--1-None-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-250-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-250-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-250-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-250-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-100-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-100-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-100-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-100-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-0-wd_list0] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-0-wd_list1] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-0-wd_list2] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-0-wd_list3] PASSED [ 78%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250--1-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250--1-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250--1-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250--1-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-None-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-None-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-None-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-250-None-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-250-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-250-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-250-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-250-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-100-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-100-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-100-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-100-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-0-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-0-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-0-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-0-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1--1-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1--1-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1--1-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1--1-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-None-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-None-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-None-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-1-None-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-250-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-250-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-250-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-250-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-100-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-100-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-100-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-100-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-0-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-0-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-0-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-0-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0--1-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0--1-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0--1-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0--1-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-None-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-None-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-None-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal-0-None-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-250-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-250-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-250-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-250-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-100-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-100-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-100-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-100-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-0-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-0-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-0-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-0-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1--1-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1--1-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1--1-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1--1-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-None-wd_list0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-None-wd_list1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-None-wd_list2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets[equal--1-None-wd_list3] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_fixed[wd_list0-None-1-expected0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_fixed[wd_list1-10-1-expected1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_fixed[wd_list2-5-1-expected2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_expand[wd_list0-None-None-expected0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_expand[wd_list1-10-1-expected1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_expand[wd_list2-5-1-expected2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_equal[wd_list0-6-None-expected0] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_equal[wd_list1-2-None-expected1] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_equal[wd_list2-None-1-expected2] PASSED [ 79%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_get_packed_offsets_equal_total_none_sep_none PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[axes fraction-draw] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[axes fraction-image] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[axes fraction-text] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[axes pixels-draw] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[axes pixels-image] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[axes pixels-text] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[axes points-draw] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[axes points-image] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[axes points-text] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[data-draw] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[data-image] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_picking[data-text] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_offsetbox.py::test_annotationbbox_extents PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_connection_patch_fig[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_shadow[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_Polygon_close PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_rotate_rect PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_negative_rect PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_clip_to_bbox[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_clip_to_bbox[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_clip_to_bbox[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_alpha_coloring[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_alpha_coloring[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_alpha_coloring[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_alpha_override[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_alpha_override[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_alpha_override[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_color_none PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_custom_linestyle[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_custom_linestyle[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_custom_linestyle[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_linestyle_accents PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_wedge_movement PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_wedge_range[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_wedge_range[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_wedge_range[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_patch_str PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_multi_color_hatch[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_multi_color_hatch[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_multi_color_hatch[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_units_rectangle[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_connection_patch[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_datetime_rectangle PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_datetime_datetime_fails PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_contains_point PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_contains_points PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_fancyarrow_units PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_large_arc[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_rotated_arcs[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patches.py::test_degenerate_polygon PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_empty_closed_path PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_readonly_path PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_exceptions PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_point_in_path PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_contains_points_negative_radius PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_exact_extents[path0-extents0] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_exact_extents[path1-extents1] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_exact_extents[path2-extents2] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_exact_extents[path3-extents3] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_point_in_path_nan PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_nonlinear_containment PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_arrow_contains_point[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_clipping[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_log_transform_with_zero[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_make_compound_path_empty PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_make_compound_path_stops PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_xkcd[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_xkcd_marker[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_marker_paths_pdf[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_nan_isolated_points[pdf] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_nan_isolated_points[svg] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_nan_isolated_points[eps] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_nan_isolated_points[png] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_no_doubled_point_in_to_polygon PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_to_polygons PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_deepcopy PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi0] PASSED [ 80%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi1] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi2] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi3] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi4] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi5] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi6] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi7] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi8] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi9] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi10] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi11] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi12] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi13] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi14] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi15] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi16] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi17] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi18] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi19] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi20] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi21] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi22] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi23] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi24] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi25] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi26] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi27] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi28] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_path_intersect_path[phi29] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-720] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-675] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-630] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-585] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-540] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-495] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-450] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-405] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-360] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-315] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-270] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-225] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-180] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-135] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-90] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[-45] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[0] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[45] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[90] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[135] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[180] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[225] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[270] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[315] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_full_arc[360] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_disjoint_zero_length_segment PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_intersect_zero_length_segment PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_path.py::test_cleanup_closepoly PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffect1[png] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffect1[pdf] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffect1[svg] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffect2[png] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffect2[pdf] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffect2[svg] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffect3[png] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffect3[pdf] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffect3[svg] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_patheffects_stroked_text[png] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_PathEffect_points_to_pixels PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_SimplePatchShadow_offset PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_collection[png] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_collection[pdf] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_patheffects.py::test_collection[svg] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_simple PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_complete[png] PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_no_pyplot PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_renderer PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_image PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_polar PASSED [ 81%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_transform PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_rrulewrapper PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_shared PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap0] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap1] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap2] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap3] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap4] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap5] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap6] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap7] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap8] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap9] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap10] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap11] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap12] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap13] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap14] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap15] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap16] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap17] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap18] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap19] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap20] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap21] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap22] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap23] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap24] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap25] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap26] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap27] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap28] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap29] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap30] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap31] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap32] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap33] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap34] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap35] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap36] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap37] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap38] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap39] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap40] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap41] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap42] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap43] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap44] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap45] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap46] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap47] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap48] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap49] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap50] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap51] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap52] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap53] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap54] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap55] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap56] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap57] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap58] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap59] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap60] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap61] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap62] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap63] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap64] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap65] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap66] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap67] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap68] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap69] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap70] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap71] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap72] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap73] PASSED [ 82%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap74] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap75] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap76] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap77] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap78] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap79] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap80] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap81] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap82] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap83] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap84] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap85] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap86] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap87] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap88] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap89] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap90] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap91] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap92] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap93] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap94] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap95] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap96] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap97] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap98] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap99] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap100] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap101] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap102] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap103] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap104] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap105] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap106] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap107] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap108] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap109] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap110] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap111] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap112] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap113] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap114] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap115] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap116] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap117] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap118] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap119] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap120] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap121] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap122] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap123] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap124] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap125] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap126] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap127] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap128] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap129] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap130] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap131] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap132] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap133] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap134] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap135] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap136] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap137] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap138] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap139] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap140] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap141] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap142] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap143] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap144] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap145] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap146] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap147] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap148] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap149] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap150] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap151] PASSED [ 83%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap152] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap153] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap154] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap155] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap156] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap157] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap158] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap159] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap160] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap161] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap162] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap163] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap164] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_cmap[cmap165] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pickle.py::test_unpickle_canvas PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_png.py::test_pngsuite[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_png.py::test_truncated_file PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_png.py::test_truncated_buffer PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_wrap[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_wrap[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_wrap[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_units_1[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_units_1[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_units_1[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_units_2[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_units_2[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_units_2[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rlim[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rlim_bottom[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_interpolation_steps_constant_r[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_interpolation_steps_variable_r[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_annotations[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_annotations[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_annotations[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_coord_annotations[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_coord_annotations[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_coord_annotations[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_alignment[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_twice PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rmin[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rmin[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rmin[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_negative_rmin[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_negative_rmin[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_negative_rmin[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rorigin[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rorigin[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rorigin[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_invertedylim[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_invertedylim_rorigin[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_theta_position[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_theta_position[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_theta_position[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rlabel_position[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rlabel_position[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rlabel_position[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_theta_limits[png] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_theta_limits[pdf] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_theta_limits[svg] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_rlim_zero PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_no_data PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_not_datalim_adjustable PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_polar_gridlines PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_get_tightbbox_polar FAILED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_thetalim_valid_invalid PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_compiletime_checks PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_function_call_without_data[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_function_call_with_dict_input[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_function_call_with_dict_data[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_function_call_with_dict_data_not_in_data[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_function_call_with_pandas_data[plot_func] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_function_call_replace_all PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_no_label_replacements PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_more_args_than_pos_parameter PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::test_docstring_addition PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_dict_unpack[png-scatter] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_dict_unpack[png-bar] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_dict_unpack[png-plot] PASSED [ 84%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_data_kwarg[png-scatter] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_data_kwarg[png-bar] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_preprocess_data.py::TestPlotTypes::test_data_kwarg[png-plot] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pyplot.py::test_pyplot_up_to_date SKIPPED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pyplot.py::test_copy_docstring_and_deprecators PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pyplot.py::test_pyplot_box PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pyplot.py::test_stackplot_smoke PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_pyplot.py::test_nrows_error PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_memory_leak PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_key_memory_leak PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_number_of_args PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_arg_sizes PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_no_warnings PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_zero_headlength PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_animate[png] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_with_key[png] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_single[png] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_copy PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_key_pivot[png] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_key_xy[png] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_barbs[png] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_barbs_pivot[png] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_barbs_flip[png] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_bad_masked_sizes PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_angles_and_scale PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_xy[png] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiverkey_angles PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_quiver.py::test_quiver_setuvc_numbers PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_rcparams PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_RcParams_class PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_rcparams_update PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_rcparams_init PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_Bug_2543 PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_legend_colors[same facecolor] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_legend_colors[inherited facecolor] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_legend_colors[different facecolor0] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_legend_colors[same edgecolor] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_legend_colors[inherited edgecolor] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_legend_colors[different facecolor1] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_mfc_rcparams PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_mec_rcparams PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_axes_titlecolor_rcparams PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_Issue_1713 PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-t-True] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-y-True] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-yes-True] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-on-True] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-true-True] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-1-True0] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-1-True1] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-True-True] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-f-False] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-n-False] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-no-False] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-off-False] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-false-False] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-0-False0] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-0-False1] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_bool-False-False] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist--target16] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-a,b-target17] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-aardvark-target18] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-aardvark, -target19] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-aardvark, ,-target20] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg21-target21] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg22-target22] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg23-target23] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg24-target24] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg25-target25] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_strlist-arg26-target26] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-1, 2-target27] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-arg28-target28] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-arg29-target29] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-arg30-target30] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_intlist-arg31-target31] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-1.5, 2.5-target32] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-arg33-target33] PASSED [ 85%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-arg34-target34] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-arg35-target35] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_floatlist-arg36-target36] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-cycler("color", "rgb")-target37] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-arg38-target38] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-(cycler("color", ["r", "g", "b"]) +\n cycler("mew", [2, 3, 5]))-target39] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-cycler(c='rgb', lw=[1, 2, 3])-target40] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-cycler('c', 'rgb') * cycler('linestyle', ['-', '--'])-target41] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-arg42-target42] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_cycler-arg43-target43] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hatch---|---|] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hatch-\\oO-\\oO] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hatch-/+*/.x-/+*/.x] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hatch--] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-r,g,b-target48] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-arg49-target49] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-r, ,-target50] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-arg51-target51] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-arg52-target52] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_colorlist-arg53-target53] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-None-none] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-none-none] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-AABBCC-#AABBCC] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-AABBCC00-#AABBCC00] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-tab:blue-tab:blue] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-C12-C12] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-(0, 1, 0)-target60] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-arg61-target61] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-(0, 1, 0, 1)-target62] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_color-arg63-target63] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-auto-auto] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-fd-fd] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-10-10] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-1, 2, 3-target67] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-arg68-target68] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_hist_bins-arg69-target69] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-None-None] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-1-1] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-0.1-0.1] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg73-target73] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg74-target74] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg75-target75] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg76-target76] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[validate_markevery-arg77-target77] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle----] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-solid-solid] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle------] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-dashed-dashed] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle--.--.] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-dashdot-dashdot] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-:-:] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-dotted-dotted] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle--] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle- - ] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-None-none] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-none-none] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-DoTtEd-dotted] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-1, 3-target91] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-arg92-target92] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-arg93-target93] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-arg94-target94] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_valid[_validate_linestyle-arg95-target95] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_bool-aardvark-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_bool-2-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_bool--1-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_bool-arg3-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_strlist-arg4-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_strlist-1-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_intlist-aardvark-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_intlist-arg7-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_intlist-arg8-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_floatlist-aardvark-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_floatlist-arg10-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_floatlist-arg11-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-4-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-cycler("bleh, [])-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-Cycler("linewidth", [1, 2, 3])-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-1 + 2-ValueError] PASSED [ 86%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-os.system("echo Gotcha")-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-import os-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-def badjuju(a): return a; badjuju(cycler("color", "rgb"))-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-cycler("waka", [1, 2, 3])-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-cycler(c=[1, 2, 3])-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-cycler(lw=['a', 'b', 'c'])-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-arg22-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_cycler-arg23-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_hatch---_-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_hatch-8-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_hatch-X-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_colorlist-fish-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-tab:veryblue-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-(0, 1)-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-(0, 1, 0, 1, 0)-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-(0, 1, none)-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_color-(0, 1, "0.5")-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_hist_bins-aardvark-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg34-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg35-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg36-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg37-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg38-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg39-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg40-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg41-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg42-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-abc-TypeError0] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg44-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg45-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg46-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg47-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-abc-TypeError1] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-a-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[validate_markevery-arg50-TypeError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-aardvark-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-dotted-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-\xff\xfed\x00o\x00t\x00t\x00e\x00d\x00-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-arg54-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-1.23-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-arg56-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-arg57-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validator_invalid[_validate_linestyle-arg58-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validate_fontweight[bold-bold] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validate_fontweight[BOLD-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validate_fontweight[100-1000] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validate_fontweight[100-1001] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validate_fontweight[weight4-100] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validate_fontweight[20.6-20] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validate_fontweight[20.6-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_validate_fontweight[weight7-ValueError] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_keymaps PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_rcparams_reset_after_fail PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_backend_fallback_headless PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_rcparams.py::test_backend_fallback_headful PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_sankey.py::test_sankey PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_sankey.py::test_label PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_log_scales[png] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_log_scales[pdf] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_log_scales[svg] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_symlog_mask_nan PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_logit_scales[png] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_log_scatter PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_logscale_subs PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_logscale_mask[png] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_extra_kwargs_raise_or_warn PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_logscale_invert_transform PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_logscale_transform_repr PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_logscale_nonpos_values[png] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_invalid_log_lims PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_scale.py::test_function_scale[png] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipping[png] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipping[pdf] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipping[svg] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_overflow[png] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_overflow[pdf] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_overflow[svg] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_diamond[png] PASSED [ 87%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_diamond[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_diamond[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_noise PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_antiparallel_simplification PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0-0] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0-0.7853981633974483] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0-1.0471975511965976] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0-1.5707963267948966] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0.5-0] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0.5-0.7853981633974483] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0.5-1.0471975511965976] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_angled_antiparallel[0.5-1.5707963267948966] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_sine_plus_noise PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_simplify_curve[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_simplify_curve[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_simplify_curve[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_hatch[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_hatch[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_hatch[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_fft_peaks[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_fft_peaks[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_fft_peaks[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_start_with_moveto PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_throw_rendering_complexity_exceeded PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipper[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipper[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipper[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_para_equal_perp[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_para_equal_perp[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_para_equal_perp[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipping_with_nans[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipping_with_nans[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipping_with_nans[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_simplification.py::test_clipping_full PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_skew.py::test_set_line_coll_dash_image[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_skew.py::test_set_line_coll_dash_image[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_skew.py::test_set_line_coll_dash_image[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_skew.py::test_skew_rectangle[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_skew.py::test_skew_rectangle[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_skew.py::test_skew_rectangle[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_sphinxext.py::test_tinypages PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spine_nonlinear_data_positions[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spines_axes_positions[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spines_axes_positions[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spines_axes_positions[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spines_data_positions[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spines_data_positions[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spines_data_positions[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spines_capstyle[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spines_capstyle[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_spines_capstyle[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_spines.py::test_label_without_ticks PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_startpoints[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_startpoints[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_startpoints[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_colormap[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_colormap[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_colormap[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_linewidth[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_linewidth[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_linewidth[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_masks_and_nans[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_masks_and_nans[pdf] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_masks_and_nans[svg] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_maxlength[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_direction[png] PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_streamplot.py::test_streamplot_limits PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_invalid_rc_warning_includes_filename PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_available PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_use PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_use_url PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_single_path PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_context PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_context_with_dict PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_context_with_dict_after_namedstyle PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_context_with_dict_before_namedstyle PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_context_with_union_of_dict_and_namedstyle PASSED [ 88%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_context_with_badparam PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_alias[mpl20] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_alias[mpl15] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_xkcd_no_cm PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_style.py::test_xkcd_cm PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_subplots.py::test_shared PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_subplots.py::test_label_outer_span PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_subplots.py::test_shared_and_moved PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_subplots.py::test_exceptions PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_subplots.py::test_subplots_offsettext[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_subplots.py::test_subplots_offsettext[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_subplots.py::test_subplots_offsettext[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_subplots.py::test_get_gridspec PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_subplots.py::test_dont_mutate_kwargs PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_table.py::test_non_square PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_table.py::test_zorder[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_table.py::test_label_colours[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_table.py::test_diff_cell_table[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_table.py::test_customcell PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_table.py::test_auto_column[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_table.py::test_table_cells PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_testing.py::test_parametrize_with_check_figure_equal[1-png-1] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_testing.py::test_warn_to_fail XFAIL [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_testing.py::test_wrap_failure PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_texmanager.py::test_fontconfig_preamble PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_annotation_units[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_buffer_size[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_font_styles[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_font_styles[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_font_styles[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_multiline[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_multiline[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_multiline[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_multiline2[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_multiline2[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_multiline2[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_antialiasing[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_afm_kerning PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_contains[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_annotation_contains PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_titles[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_titles[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_titles[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_alignment[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_alignment[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_alignment[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_axes_titles[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_set_position PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_non_default_dpi[empty] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_non_default_dpi[non-empty] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_get_rotation_string PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_get_rotation_float PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_get_rotation_int PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_get_rotation_raises PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_get_rotation_none PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_get_rotation_mod360 PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center-center] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center-right] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center-left] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[top-center] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[top-right] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[top-left] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[bottom-center] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[bottom-right] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[bottom-left] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[baseline-center] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[baseline-right] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[baseline-left] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center_baseline-center] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center_baseline-right] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_null_rotation_with_rotation_mode[center_baseline-left] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_bbox_clipping[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_bbox_clipping[pdf] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_bbox_clipping[svg] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_annotation_negative_ax_coords[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_annotation_negative_fig_coords[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_text_stale PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_agg_text_clip[png] PASSED [ 89%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_text_size_binding PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_font_scaling[pdf] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_two_2line_texts[0.4-2] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_two_2line_texts[2-0.4] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_two_2line_texts[2-2] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_nonfinite_pos PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_hinting_factor_backends PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_usetex_is_copied FAILED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_single_artist_usetex FAILED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_single_artist_usenotex[png] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_single_artist_usenotex[pdf] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_single_artist_usenotex[svg] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_text_as_path_opacity[svg] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_text_as_text_opacity[svg] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_text_repr PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_annotation_update PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_large_subscript_title[png] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_wrap PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_long_word_wrap PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_wrap_no_wrap PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_fontproperties_kwarg_precedence PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_update_mutate_input PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[20-100-expected0] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[0.001-0.0001-expected1] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[-1000000000000000.0-1000000000000000.0-expected2] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[0-8.5e-51-expected3] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_basic[-8.5e-51-0-expected4] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_integer[-0.1-1.1-None-expected0] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_integer[-0.1-0.95-None-expected1] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMaxNLocator::test_integer[1-55-steps2-expected2] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLinearLocator::test_basic PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLinearLocator::test_set_params PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMultipleLocator::test_basic PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMultipleLocator::test_view_limits PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMultipleLocator::test_view_limits_round_numbers PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestMultipleLocator::test_set_params PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_basic PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_low_number_of_majorticks[0-0] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_low_number_of_majorticks[1-0] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_using_all_default_major_steps PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[1-5] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[2-4] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[2.5-5] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[5-5] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_number_of_minor_ticks[10-5] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim0-ref0] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim1-ref1] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim2-ref2] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim3-ref3] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim4-ref4] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim5-ref5] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim6-ref6] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestAutoMinorLocator::test_additional[lim7-ref7] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogLocator::test_basic PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogLocator::test_switch_to_autolocator PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogLocator::test_set_params PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestNullLocator::test_set_params PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims0-expected_low_ticks0] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims1-expected_low_ticks1] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims2-expected_low_ticks2] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims3-expected_low_ticks3] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims4-expected_low_ticks4] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims5-expected_low_ticks5] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims6-expected_low_ticks6] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_basic_major[lims7-expected_low_ticks7] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_maxn_major[lims0] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_maxn_major[lims1] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_maxn_major[lims2] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims0] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims1] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims2] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims3] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims4] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims5] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims6] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims7] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims8] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims9] PASSED [ 90%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nbins_major[lims10] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims0-expected_low_ticks0] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims1-expected_low_ticks1] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims2-expected_low_ticks2] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims3-expected_low_ticks3] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims4-expected_low_ticks4] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims5-expected_low_ticks5] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims6-expected_low_ticks6] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor[lims7-expected_low_ticks7] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_minor_attr PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims0] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims1] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims2] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims3] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims4] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims5] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims6] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims7] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims8] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims9] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims10] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims11] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims12] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims13] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims14] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims15] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims16] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims17] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims18] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims19] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims20] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims21] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims22] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims23] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims24] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims25] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims26] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims27] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims28] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_ok[lims29] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.064] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.16] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.4] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.9359999999999999] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.84] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitLocator::test_nonsingular_nok[0.6] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestFixedLocator::test_set_params PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestIndexLocator::test_set_params PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestSymmetricalLogLocator::test_set_params PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[-2-] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[-1-label0] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[0-label0] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[0.5-label1] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[1-label1] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[1.5-label2] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[2-label2] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestIndexFormatter::test_formatting[2.5-] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_unicode_minus[True-\u22121] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_unicode_minus[False--1] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[123-189-0] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-189--123-0] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[12341-12349-12340] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-12349--12341--12340] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[99999.5-100010.5-100000] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-100010.5--99999.5--100000] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[99990.5-100000.5-100000] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-100000.5--99990.5--100000] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[1233999-1234001-1234000] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-1234001--1233999--1234000] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[1-1-1] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[123-123-0] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[0.4538-0.4578-0.45] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[3789.12-3783.1-3780] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[45124.3-45831.75-45000] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[0.000721-0.0007243-0.00072] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[12592.82-12591.43-12590] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[9.0-12.0-0] PASSED [ 91%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[900.0-1200.0-0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[1900.0-1200.0-0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[0.99-1.01-1] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[9.99-10.01-10] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[99.99-100.01-100] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[5.99-6.01-6] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[15.99-16.01-16] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-0.452-0.492-0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-0.492-0.492-0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[12331.4-12350.5-12300] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_offset_value[-12335.3-12335.3-0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_use_offset[True] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_use_offset[False] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[False-scilimits0-lim0-0-False] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits1-lim1-0-False] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits2-lim2-0-False] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits3-lim3-2-False] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits4-lim4-2-False] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits5-lim5--3-False] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits6-lim6-9-True] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits7-lim7-5-False] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_scilimits[True-scilimits8-lim8-6-False] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[0.0-0.000] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[0.0123-0.012] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[0.123-0.123] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[1.23-1.230] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_precision[12.3-12.300] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[0.0-0.000] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[0.0123-0.012] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[0.123-0.123] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[1.23-1.230] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestScalarFormatter::test_cursor_dummy_axis[12.3-12.300] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.0-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.0-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.0-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[5.0-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[5.0-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[5.0-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[10.0-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[10.0-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[10.0-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[3.141592653589793-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[3.141592653589793-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[3.141592653589793-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.718281828459045-True-4-locs0-positions0-expected0] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.718281828459045-False-10-locs1-positions1-expected1] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_basic[2.718281828459045-False-50-locs2-positions2-expected2] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterExponent::test_blank PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[0-1-$\\mathdefault{10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[0-0.01-$\\mathdefault{10^{-2}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[0-100.0-$\\mathdefault{10^{2}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-1-$\\mathdefault{1}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-0.01-$\\mathdefault{0.01}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-100.0-$\\mathdefault{100}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-0.001-$\\mathdefault{10^{-3}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterMathtext::test_min_exponent[3-1000.0-$\\mathdefault{10^{3}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-0.03125-$\\mathdefault{2^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-1-$\\mathdefault{2^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-32-$\\mathdefault{2^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-0.0375-$\\mathdefault{1.2\\times2^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-1.2-$\\mathdefault{1.2\\times2^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[2-38.4-$\\mathdefault{1.2\\times2^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10--1-$\\mathdefault{-10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-1e-05-$\\mathdefault{10^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-1-$\\mathdefault{10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-100000-$\\mathdefault{10^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-2e-05-$\\mathdefault{2\\times10^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-2-$\\mathdefault{2\\times10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-200000-$\\mathdefault{2\\times10^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-5e-05-$\\mathdefault{5\\times10^{-5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-5-$\\mathdefault{5\\times10^{0}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatterSciNotation::test_basic[10-500000-$\\mathdefault{5\\times10^{5}}$] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-0.001-3.142e-5] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-0.001-3.142e-4] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-0.001-3.142e-3] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-0.001-3.142e-2] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-0.001-3.142e-1] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-0.001-3.142] PASSED [ 92%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-0.001-3.142e1] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-0.001-3.142e2] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-0.001-3.142e3] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-0.001-3.142e4] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-0.001-3.142e5] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-0.001-1e-5] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-0.001-1e-4] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-0.001-1e-3] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-0.001-1e-2] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-0.001-1e-1] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-0.001-1] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-0.001-10] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-0.001-100] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-0.001-1000] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-0.001-1e4] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-0.001-1e5] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-0.015-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-0.015-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-0.015-0.003] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-0.015-0.031] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-0.015-0.314] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-0.015-3.142] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-0.015-31.416] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-0.015-314.159] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-0.015-3141.593] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-0.015-31415.927] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-0.015-314159.265] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-0.015-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-0.015-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-0.015-0.001] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-0.015-0.01] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-0.015-0.1] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-0.015-1] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-0.015-10] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-0.015-100] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-0.015-1000] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-0.015-10000] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-0.015-100000] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-0.5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-0.5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-0.5-0.003] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-0.5-0.031] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-0.5-0.314] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-0.5-3.142] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-0.5-31.416] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-0.5-314.159] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-0.5-3141.593] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-0.5-31415.927] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-0.5-314159.265] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-0.5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-0.5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-0.5-0.001] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-0.5-0.01] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-0.5-0.1] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-0.5-1] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-0.5-10] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-0.5-100] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-0.5-1000] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-0.5-10000] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-0.5-100000] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-5-0.03] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-5-0.31] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-5-3.14] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-5-31.42] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-5-314.16] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-5-3141.59] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-5-31415.93] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-5-314159.27] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-5-0] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-5-0.01] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-5-0.1] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-5-1] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-5-10] PASSED [ 93%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-5-100] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-5-1000] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-5-10000] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-5-100000] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-100-0.3] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-100-3.1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-100-31.4] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-100-314.2] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-100-3141.6] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-100-31415.9] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-100-314159.3] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-100-0] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-100-0.1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-100-1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-100-10] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-100-100] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-100-1000] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-100-10000] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-100-100000] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654e-05-1000000.0-3.1e-5] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0003141592654-1000000.0-3.1e-4] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.003141592654-1000000.0-3.1e-3] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.03141592654-1000000.0-3.1e-2] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.3141592654-1000000.0-3.1e-1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3.141592654-1000000.0-3.1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31.41592654-1000000.0-3.1e1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314.1592654-1000000.0-3.1e2] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[3141.592654-1000000.0-3.1e3] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[31415.92654-1000000.0-3.1e4] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[314159.2654-1000000.0-3.1e5] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1e-05-1000000.0-1e-5] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.0001-1000000.0-1e-4] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.001-1000000.0-1e-3] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.01-1000000.0-1e-2] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[0.1-1000000.0-1e-1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1-1000000.0-1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10-1000000.0-10] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100-1000000.0-100] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[1000-1000000.0-1000] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[10000-1000000.0-1e4] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_pprint[100000-1000000.0-1e5] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_sublabel PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_LogFormatter_call[1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_LogFormatter_call[10] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_LogFormatter_call[100] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogFormatter::test_LogFormatter_call[1000] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF0.41OTHERSTUFF-0.41] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF1.41\\cdot10^{-2}OTHERSTUFF-0.0141] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF1-0.41OTHERSTUFF-0.5900000000000001] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF1-1.41\\cdot10^{-2}OTHERSTUFF-0.9859] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF-None] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_logit_deformater[STUFF12.4e-3OTHERSTUFF-None] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-09] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-08] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-07] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-06] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[1e-05] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.0001] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.001] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.01] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.1] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.5] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.9] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.99] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.999] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.9999] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.99999] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.999999] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.9999999] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.99999999] PASSED [ 94%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_basic[0.999999999] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[-1] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[-0.5] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[-0.1] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[1.1] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[1.5] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_invalid[2] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.0009110511944006454] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.0043016552930929] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.02005753653785041] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.08839967720705845] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.3147990233346844] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.6852009766653157] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.9116003227929417] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.9799424634621495] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.9956983447069072] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_variablelength[0.9990889488055994] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_vs_major[True-lims0-cases0] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_vs_major[True-lims1-cases1] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_vs_major[True-lims2-cases2] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_vs_major[False-lims3-cases3] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_minor_number PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_use_overline PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_one_half PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_format_data_short[100] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_format_data_short[253] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestLogitFormatter::test_format_data_short[754] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestFormatStrFormatter::test_basic PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestStrMethodFormatter::test_basic[{x:05d}-input0-00002] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestStrMethodFormatter::test_basic[{x:03d}-{pos:02d}-input1-002-01] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--1234.56789-expected0] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--1234.56789-expected1] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--1.23456789-expected2] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--1.23456789-expected3] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--0.123456789-expected4] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--0.123456789-expected5] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--0.00123456789-expected6] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--0.00123456789-expected7] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--0.0-expected8] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-0-expected9] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-0-expected10] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1.23456789e-06-expected11] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-0.123456789-expected12] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-0.1-expected13] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1-expected14] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1.23456789-expected15] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-999.9-expected16] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-999.9999-expected17] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[False--999.9999-expected18] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True--999.9999-expected19] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1000-expected20] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1001-expected21] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-100001-expected22] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-987654.321-expected23] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestEngFormatter::test_params[True-1.23e+27-expected24] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_engformatter_usetex_useMathText PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=0, x>100%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=0, x=100%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=0, x<100%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=0, x<0%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=1, x>100%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=1, x=100%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=1, x<100%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[decimals=1, x<0%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x<100%, display_range=1] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x>100%, display_range=6 (custom xmax test)] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x<100%, display_range=8.5 (autodecimal test 1)] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x<100%, display_range=8.4 (autodecimal test 2)] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[autodecimal, x<-100%, display_range=1e-6 (tiny display range)] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[None as percent symbol] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[Empty percent symbol] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_basic[Custom percent symbol] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_latex[False-False-50\\{t}%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_latex[False-True-50\\\\\\{t\\}\\%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_latex[True-False-50\\{t}%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::TestPercentFormatter::test_latex[True-True-50\\{t}%] PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_majformatter_type PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_minformatter_type PASSED [ 95%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_majlocator_type PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_minlocator_type PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_minorticks_rc PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_remove_overlap[True-6] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_remove_overlap[None-6] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_remove_overlap[False-9] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_bad_locator_subs[sub0] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_bad_locator_subs[sub1] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_small_range_loglocator[1] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_small_range_loglocator[2] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_small_range_loglocator[3] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ticker.py::test_small_range_loglocator[9] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout1[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout1[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout1[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout2[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout2[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout2[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout3[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout3[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout3[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout4[png] XPASS [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout4[pdf] XPASS [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout4[svg] XPASS [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout5[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout5[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout5[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout6[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout6[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout6[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout7[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout7[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout7[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout8[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout8[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout8[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout9[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout9[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout9[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_outward_ticks FAILED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout_offsetboxes[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout_offsetboxes[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_tight_layout_offsetboxes[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_empty_layout PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_verybig_decorators[xlabel] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_verybig_decorators[ylabel] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_big_decorators_horizontal PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_big_decorators_vertical PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_badsubplotgrid PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_collapsed PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_suptitle PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_non_agg_renderer PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_non_affine_caching PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_external_transform_api PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_pre_transform_plotting[png] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_pre_transform_plotting[pdf] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_pre_transform_plotting[svg] PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_contour_pre_transform_limits PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_pcolor_pre_transform_limits PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_pcolormesh_pre_transform_limits PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_Affine2D_from_values PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_affine_inverted_invalidated PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_clipping_of_log PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestBasicTransform::test_transform_depth PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestBasicTransform::test_left_to_right_iteration PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestBasicTransform::test_transform_shortcuts PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestBasicTransform::test_contains_branch PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestBasicTransform::test_affine_simplification PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_axes_coords PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_data_coords PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_compound_coords1 PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_predata_transform_coords PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extent_compound_coords2 PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extents_affine PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extents_non_affine PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_pathc_extents_non_affine PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_pathc_extents_affine PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::TestTransformPlotInterface::test_line_extents_for_non_affine_transData PASSED [ 96%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_bbox_intersection PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_bbox_as_strings PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_str_transform PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_transform_single_point PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_log_transform PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_nan_overlap PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_transform_angles PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_nonsingular PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_invalid_arguments PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_transformed_path PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_transformed_patch_path PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_lockable_bbox[x0] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_lockable_bbox[y0] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_lockable_bbox[x1] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_transforms.py::test_lockable_bbox[y1] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay_duplicate_points PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay_points_in_line PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x0-y0] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x1-y1] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x2-y2] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x3-y3] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x4-y4] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay_insufficient_points[x5-y5] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_delaunay_robust PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_tripcolor[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_no_modify PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_trifinder PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_triinterp PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_triinterpcubic_C1_continuity PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_triinterpcubic_cg_solver PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_triinterpcubic_geom_weights PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_triinterp_colinear PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_triinterp_transformations PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_tri_smooth_contouring[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_tri_smooth_gradient[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_tritools PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_trirefine PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_trirefine_masked[linear] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_trirefine_masked[cubic] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_triplot_return PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_trirefiner_fortran_contiguous_triangles PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_qhull_triangle_orientation PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_trianalyzer_mismatched_indices PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_tricontourf_decreasing_levels PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_internal_cpp_api PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_qhull_large_offset PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_triangulation.py::test_tricontour_non_finite_z PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_ttconv.py::test_truetype_conversion[pdf] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_type1font.py::test_Type1Font PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_units.py::test_subclass[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_units.py::test_numpy_facade[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_units.py::test_plot_masked_units[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_units.py::test_empty_set_limits_with_units PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_units.py::test_jpl_bar_units[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_units.py::test_jpl_barh_units[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_units.py::test_empty_arrays PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_units.py::test_scatter_element0_masked PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_empty[png] FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_empty[pdf] FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_empty[svg] FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_unicode_minus[png] FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_unicode_minus[pdf] FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_unicode_minus[svg] FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_usetex[pdf] FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_usetex[png] FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_mathdefault PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_minus_no_descent FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_textcomp_full FAILED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_rectangle_selector PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_ellipse PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_rectangle_handles PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_span_selector PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_lasso_selector PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_CheckButtons PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_check_radio_buttons_image[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_check_bunch_of_radio_buttons[png] PASSED [ 97%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_slider_slidermin_slidermax_invalid PASSED [ 98%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_slider_slidermin_slidermax PASSED [ 98%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_slider_valmin_valmax PASSED [ 98%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_slider_horizontal_vertical PASSED [ 98%] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_widgets.py::test_polygon_selector PASSED [ 98%] test_axes_grid.py::test_imagegrid_cbar_mode_edge[png-False] PASSED [ 98%] test_axes_grid.py::test_imagegrid_cbar_mode_edge[png-True] PASSED [ 98%] test_axes_grid.py::test_imagegrid PASSED [ 98%] test_axes_grid1.py::test_divider_append_axes PASSED [ 98%] test_axes_grid1.py::test_twin_axes_empty_and_removed[png] PASSED [ 98%] test_axes_grid1.py::test_axesgrid_colorbar_log_smoketest[False] PASSED [ 98%] test_axes_grid1.py::test_axesgrid_colorbar_log_smoketest[True] PASSED [ 98%] test_axes_grid1.py::test_inset_locator[png] PASSED [ 98%] test_axes_grid1.py::test_inset_axes[png] PASSED [ 98%] test_axes_grid1.py::test_inset_axes_complete PASSED [ 98%] test_axes_grid1.py::test_fill_facecolor[png] PASSED [ 98%] test_axes_grid1.py::test_zooming_with_inverted_axes[png] PASSED [ 98%] test_axes_grid1.py::test_anchored_direction_arrows[png] PASSED [ 98%] test_axes_grid1.py::test_anchored_direction_arrows_many_args[png] PASSED [ 98%] test_axes_grid1.py::test_axes_locatable_position PASSED [ 98%] test_axes_grid1.py::test_image_grid[png] PASSED [ 98%] test_axes_grid1.py::test_gettightbbox PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[gca-gca-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[gca-gca-small] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[host-host-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[host-host-small] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[host-parasite-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[host-parasite-small] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[parasite-host-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[parasite-host-small] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[parasite-parasite-big] PASSED [ 98%] test_axes_grid1.py::test_picking_callbacks_overlap[parasite-parasite-small] PASSED [ 98%] test_axes_grid1.py::test_hbox_divider PASSED [ 98%] test_axes_grid1.py::test_axes_class_tuple PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step[args0-kwargs0-expected_levels0-1.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step[args1-kwargs1-expected_levels1-1.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step24[args0-kwargs0-expected_levels0-1.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step24[args1-kwargs1-expected_levels1-60.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args0-kwargs0-expected_levels0-60.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args1-kwargs1-expected_levels1-3600.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args2-kwargs2-expected_levels2-60.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args3-kwargs3-expected_levels3-1.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args4-kwargs4-expected_levels4-60.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args5-kwargs5-expected_levels5-3600.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args6-kwargs6-expected_levels6-360000.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args7-kwargs7-expected_levels7-600.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_select_step360[args8-kwargs8-expected_levels8-1000.0] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-60-values0-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-60-values0-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-600-values1-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-600-values1-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-3600-values2-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-3600-values2-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-36000-values3-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-36000-values3-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-360000-values4-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-360000-values4-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-1.0-values5-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-1.0-values5-Hour/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-10.0-values6-Degree/Minute/Second] PASSED [ 98%] test_axisartist_angle_helper.py::test_formatters[left-10.0-values6-Hour/Minute/Second] PASSED [ 98%] test_axisartist_axis_artist.py::test_ticks[png] PASSED [ 98%] test_axisartist_axis_artist.py::test_labelbase[png] PASSED [ 98%] test_axisartist_axis_artist.py::test_ticklabels[png] PASSED [ 98%] test_axisartist_axis_artist.py::test_axis_artist[png] PASSED [ 98%] test_axisartist_axislines.py::test_SubplotZero[png] PASSED [ 98%] test_axisartist_axislines.py::test_Subplot[png] PASSED [ 98%] test_axisartist_axislines.py::test_Axes PASSED [ 98%] test_axisartist_axislines.py::test_ParasiteAxesAuxTrans[png] PASSED [ 98%] test_axisartist_clip_path.py::test_clip_path[png] PASSED [ 98%] test_axisartist_floating_axes.py::test_subplot PASSED [ 98%] test_axisartist_floating_axes.py::test_curvelinear3[png] PASSED [ 98%] test_axisartist_floating_axes.py::test_curvelinear4[png] PASSED [ 98%] test_axisartist_grid_finder.py::test_pretty_print_format PASSED [ 98%] test_axisartist_grid_helper_curvelinear.py::test_custom_transform[png] PASSED [ 98%] test_axisartist_grid_helper_curvelinear.py::test_polar_box[png] PASSED [ 98%] test_axisartist_grid_helper_curvelinear.py::test_axis_direction[png] PASSED [ 98%] test_mplot3d.py::test_plot_scalar[png] PASSED [ 98%] test_mplot3d.py::test_tight_layout_text[png] PASSED [ 99%] test_mplot3d.py::test_scatter3d_sorting[png-True] PASSED [ 99%] test_mplot3d.py::test_scatter3d_sorting[png-False] PASSED [ 99%] test_mplot3d.py::test_marker_draw_order_data_reversed[png--50] PASSED [ 99%] test_mplot3d.py::test_marker_draw_order_data_reversed[png-130] PASSED [ 99%] test_mplot3d.py::test_marker_draw_order_view_rotated[png] PASSED [ 99%] test_mplot3d.py::test_quiver3d_empty[png] PASSED [ 99%] test_mplot3d.py::test_inverted[png] PASSED [ 99%] test_mplot3d.py::test_ticklabel_format[png] PASSED [ 99%] test_mplot3d.py::test_quiver3D_smoke[png] PASSED [ 99%] test_mplot3d.py::test_scalarmap_update[png] PASSED [ 99%] test_mplot3d.py::test_aspect_equal_error PASSED [ 99%] test_mplot3d.py::test_bar3d[png] PASSED [ 99%] test_mplot3d.py::test_bar3d_colors PASSED [ 99%] test_mplot3d.py::test_bar3d_shaded[png] PASSED [ 99%] test_mplot3d.py::test_bar3d_notshaded[png] PASSED [ 99%] test_mplot3d.py::test_bar3d_lightsource PASSED [ 99%] test_mplot3d.py::test_contour3d[png] PASSED [ 99%] test_mplot3d.py::test_contourf3d[png] PASSED [ 99%] test_mplot3d.py::test_contourf3d_fill[png] PASSED [ 99%] test_mplot3d.py::test_tricontour[png] PASSED [ 99%] test_mplot3d.py::test_lines3d[png] PASSED [ 99%] test_mplot3d.py::test_mixedsubplots[png] PASSED [ 99%] test_mplot3d.py::test_scatter3d[png] PASSED [ 99%] test_mplot3d.py::test_scatter3d_color[png] PASSED [ 99%] test_mplot3d.py::test_plot_3d_from_2d[png] PASSED [ 99%] test_mplot3d.py::test_surface3d[png] PASSED [ 99%] test_mplot3d.py::test_surface3d_shaded[png] PASSED [ 99%] test_mplot3d.py::test_text3d[png] PASSED [ 99%] test_mplot3d.py::test_trisurf3d[png] PASSED [ 99%] test_mplot3d.py::test_trisurf3d_shaded[png] PASSED [ 99%] test_mplot3d.py::test_wireframe3d[png] PASSED [ 99%] test_mplot3d.py::test_wireframe3dzerocstride[png] PASSED [ 99%] test_mplot3d.py::test_wireframe3dzerorstride[png] PASSED [ 99%] test_mplot3d.py::test_wireframe3dzerostrideraises PASSED [ 99%] test_mplot3d.py::test_mixedsamplesraises PASSED [ 99%] test_mplot3d.py::test_quiver3d[png] PASSED [ 99%] test_mplot3d.py::test_quiver3d_masked[png] PASSED [ 99%] test_mplot3d.py::test_poly3dcollection_closed[png] PASSED [ 99%] test_mplot3d.py::test_poly_collection_2d_to_3d_empty PASSED [ 99%] test_mplot3d.py::test_poly3dcollection_alpha[png] PASSED [ 99%] test_mplot3d.py::test_axes3d_labelpad[png] PASSED [ 99%] test_mplot3d.py::test_axes3d_cla[png] PASSED [ 99%] test_mplot3d.py::test_axes3d_rotated[png] PASSED [ 99%] test_mplot3d.py::test_plotsurface_1d_raises PASSED [ 99%] test_mplot3d.py::test_proj_transform PASSED [ 99%] test_mplot3d.py::test_proj_axes_cube[png] PASSED [ 99%] test_mplot3d.py::test_proj_axes_cube_ortho[png] PASSED [ 99%] test_mplot3d.py::test_rot PASSED [ 99%] test_mplot3d.py::test_world PASSED [ 99%] test_mplot3d.py::test_lines_dists[png] PASSED [ 99%] test_mplot3d.py::test_autoscale PASSED [ 99%] test_mplot3d.py::test_axes3d_ortho[png] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_xlim3d-left-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_xlim3d-left-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_xlim3d-right-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_xlim3d-right-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_ylim3d-bottom-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_ylim3d-bottom-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_ylim3d-top-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_ylim3d-top-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_zlim3d-bottom-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_zlim3d-bottom-nan] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_zlim3d-top-inf] PASSED [ 99%] test_mplot3d.py::test_invalid_axes_limits[set_zlim3d-top-nan] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_simple[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_edge_style[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_named_colors[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_rgb_data[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_alpha[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_xyz[png] PASSED [ 99%] test_mplot3d.py::TestVoxels::test_calling_conventions PASSED [ 99%] test_mplot3d.py::test_line3d_set_get_data_3d PASSED [ 99%] test_mplot3d.py::test_inverted_cla PASSED [ 99%] test_mplot3d.py::test_ax3d_tickcolour PASSED [ 99%] test_mplot3d.py::test_minor_ticks[png] PASSED [ 99%] test_mplot3d.py::test_equal_box_aspect[png] PASSED [ 99%] test_mplot3d.py::test_colorbar_pos PASSED [100%] =================================== FAILURES =================================== _______________________________ test_normal_axes _______________________________ cls = func = . at 0xb003a2b0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_normal_axes(): with rc_context({'_internal.classic_mode': False}): fig, ax = plt.subplots(dpi=200, figsize=(6, 6)) fig.canvas.draw() plt.close(fig) bbaxis, bbspines, bbax, bbtb = color_boxes(fig, ax) # test the axis bboxes target = [ [123.375, 75.88888888888886, 983.25, 33.0], [85.51388888888889, 99.99999999999997, 53.375, 993.0] ] for nn, b in enumerate(bbaxis): targetbb = mtransforms.Bbox.from_bounds(*target[nn]) > assert_array_almost_equal(b.bounds, targetbb.bounds, decimal=2) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py:6058: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x = (123.4375, 75.88888888888886, 983.125, 33.0) y = (123.375, 75.88888888888886, 983.25, 33.0), decimal = 2, err_msg = '' verbose = True def assert_array_almost_equal(x, y, decimal=6, err_msg='', verbose=True): """ Raises an AssertionError if two objects are not equal up to desired precision. .. note:: It is recommended to use one of `assert_allclose`, `assert_array_almost_equal_nulp` or `assert_array_max_ulp` instead of this function for more consistent floating point comparisons. The test verifies identical shapes and that the elements of ``actual`` and ``desired`` satisfy. ``abs(desired-actual) < 1.5 * 10**(-decimal)`` That is a looser test than originally documented, but agrees with what the actual implementation did up to rounding vagaries. An exception is raised at shape mismatch or conflicting values. In contrast to the standard usage in numpy, NaNs are compared like numbers, no assertion is raised if both objects have NaNs in the same positions. Parameters ---------- x : array_like The actual object to check. y : array_like The desired, expected object. decimal : int, optional Desired precision, default is 6. err_msg : str, optional The error message to be printed in case of failure. verbose : bool, optional If True, the conflicting values are appended to the error message. Raises ------ AssertionError If actual and desired are not equal up to specified precision. See Also -------- assert_allclose: Compare two array_like objects for equality with desired relative and/or absolute precision. assert_array_almost_equal_nulp, assert_array_max_ulp, assert_equal Examples -------- the first assert does not raise an exception >>> np.testing.assert_array_almost_equal([1.0,2.333,np.nan], ... [1.0,2.333,np.nan]) >>> np.testing.assert_array_almost_equal([1.0,2.33333,np.nan], ... [1.0,2.33339,np.nan], decimal=5) Traceback (most recent call last): ... AssertionError: Arrays are not almost equal to 5 decimals Mismatched elements: 1 / 3 (33.3%) Max absolute difference: 6.e-05 Max relative difference: 2.57136612e-05 x: array([1. , 2.33333, nan]) y: array([1. , 2.33339, nan]) >>> np.testing.assert_array_almost_equal([1.0,2.33333,np.nan], ... [1.0,2.33333, 5], decimal=5) Traceback (most recent call last): ... AssertionError: Arrays are not almost equal to 5 decimals x and y nan location mismatch: x: array([1. , 2.33333, nan]) y: array([1. , 2.33333, 5. ]) """ __tracebackhide__ = True # Hide traceback for py.test from numpy.core import number, float_, result_type, array from numpy.core.numerictypes import issubdtype from numpy.core.fromnumeric import any as npany def compare(x, y): try: if npany(gisinf(x)) or npany( gisinf(y)): xinfid = gisinf(x) yinfid = gisinf(y) if not (xinfid == yinfid).all(): return False # if one item, x and y is +- inf if x.size == y.size == 1: return x == y x = x[~xinfid] y = y[~yinfid] except (TypeError, NotImplementedError): pass # make sure y is an inexact type to avoid abs(MIN_INT); will cause # casting of x later. dtype = result_type(y, 1.) y = array(y, dtype=dtype, copy=False, subok=True) z = abs(x - y) if not issubdtype(z.dtype, number): z = z.astype(float_) # handle object arrays return z < 1.5 * 10.0**(-decimal) > assert_array_compare(compare, x, y, err_msg=err_msg, verbose=verbose, header=('Arrays are not almost equal to %d decimals' % decimal), precision=decimal) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:1042: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ comparison = .compare at 0xb03d7da0> x = array([123.4375 , 75.88888889, 983.125 , 33. ]) y = array([123.375 , 75.88888889, 983.25 , 33. ]) err_msg = '\nMismatched elements: 2 / 4 (50%)\nMax absolute difference: 0.125\nMax relative difference: 0.00050659' verbose = True, header = 'Arrays are not almost equal to 2 decimals' precision = 2, equal_nan = True, equal_inf = True def assert_array_compare(comparison, x, y, err_msg='', verbose=True, header='', precision=6, equal_nan=True, equal_inf=True): __tracebackhide__ = True # Hide traceback for py.test from numpy.core import array, array2string, isnan, inf, bool_, errstate, all, max, object_ x = array(x, copy=False, subok=True) y = array(y, copy=False, subok=True) # original array for output formatting ox, oy = x, y def isnumber(x): return x.dtype.char in '?bhilqpBHILQPefdgFDG' def istime(x): return x.dtype.char in "Mm" def func_assert_same_pos(x, y, func=isnan, hasval='nan'): """Handling nan/inf. Combine results of running func on x and y, checking that they are True at the same locations. """ x_id = func(x) y_id = func(y) # We include work-arounds here to handle three types of slightly # pathological ndarray subclasses: # (1) all() on `masked` array scalars can return masked arrays, so we # use != True # (2) __eq__ on some ndarray subclasses returns Python booleans # instead of element-wise comparisons, so we cast to bool_() and # use isinstance(..., bool) checks # (3) subclasses with bare-bones __array_function__ implementations may # not implement np.all(), so favor using the .all() method # We are not committed to supporting such subclasses, but it's nice to # support them if possible. if bool_(x_id == y_id).all() != True: msg = build_err_msg([x, y], err_msg + '\nx and y %s location mismatch:' % (hasval), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) # If there is a scalar, then here we know the array has the same # flag as it everywhere, so we should return the scalar flag. if isinstance(x_id, bool) or x_id.ndim == 0: return bool_(x_id) elif isinstance(y_id, bool) or y_id.ndim == 0: return bool_(y_id) else: return y_id try: cond = (x.shape == () or y.shape == ()) or x.shape == y.shape if not cond: msg = build_err_msg([x, y], err_msg + '\n(shapes %s, %s mismatch)' % (x.shape, y.shape), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) flagged = bool_(False) if isnumber(x) and isnumber(y): if equal_nan: flagged = func_assert_same_pos(x, y, func=isnan, hasval='nan') if equal_inf: flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == +inf, hasval='+inf') flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == -inf, hasval='-inf') elif istime(x) and istime(y): # If one is datetime64 and the other timedelta64 there is no point if equal_nan and x.dtype.type == y.dtype.type: flagged = func_assert_same_pos(x, y, func=isnat, hasval="NaT") if flagged.ndim > 0: x, y = x[~flagged], y[~flagged] # Only do the comparison if actual values are left if x.size == 0: return elif flagged: # no sense doing comparison if everything is flagged. return val = comparison(x, y) if isinstance(val, bool): cond = val reduced = array([val]) else: reduced = val.ravel() cond = reduced.all() # The below comparison is a hack to ensure that fully masked # results, for which val.ravel().all() returns np.ma.masked, # do not trigger a failure (np.ma.masked != True evaluates as # np.ma.masked, which is falsy). if cond != True: n_mismatch = reduced.size - reduced.sum(dtype=intp) n_elements = flagged.size if flagged.ndim != 0 else reduced.size percent_mismatch = 100 * n_mismatch / n_elements remarks = [ 'Mismatched elements: {} / {} ({:.3g}%)'.format( n_mismatch, n_elements, percent_mismatch)] with errstate(invalid='ignore', divide='ignore'): # ignore errors for non-numeric types with contextlib.suppress(TypeError): error = abs(x - y) max_abs_error = max(error) if getattr(error, 'dtype', object_) == object_: remarks.append('Max absolute difference: ' + str(max_abs_error)) else: remarks.append('Max absolute difference: ' + array2string(max_abs_error)) # note: this definition of relative error matches that one # used by assert_allclose (found in np.isclose) # Filter values where the divisor would be zero nonzero = bool_(y != 0) if all(~nonzero): max_rel_error = array(inf) else: max_rel_error = max(error[nonzero] / abs(y[nonzero])) if getattr(error, 'dtype', object_) == object_: remarks.append('Max relative difference: ' + str(max_rel_error)) else: remarks.append('Max relative difference: ' + array2string(max_rel_error)) err_msg += '\n' + '\n'.join(remarks) msg = build_err_msg([ox, oy], err_msg, verbose=verbose, header=header, names=('x', 'y'), precision=precision) > raise AssertionError(msg) E AssertionError: E Arrays are not almost equal to 2 decimals E E Mismatched elements: 2 / 4 (50%) E Max absolute difference: 0.125 E Max relative difference: 0.00050659 E x: array([123.44, 75.89, 983.12, 33. ]) E y: array([123.38, 75.89, 983.25, 33. ]) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:840: AssertionError __________________________________ test_ipynb __________________________________ cls = func = . at 0xb004fee0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_ipynb(): nb_path = Path(__file__).parent / 'test_nbagg_01.ipynb' with TemporaryDirectory() as tmpdir: out_path = Path(tmpdir, "out.ipynb") > subprocess.check_call( ["jupyter", "nbconvert", "--to", "notebook", "--execute", "--ExecutePreprocessor.timeout=500", "--output", str(out_path), str(nb_path)], env={**os.environ, "IPYTHONDIR": tmpdir}) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_nbagg.py:18: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ popenargs = (['jupyter', 'nbconvert', '--to', 'notebook', '--execute', '--ExecutePreprocessor.timeout=500', ...],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'....3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}} def check_call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete. If the exit code was zero then return, otherwise raise CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute. The arguments are the same as for the call function. Example: check_call(["ls", "-l"]) """ > retcode = call(*popenargs, **kwargs) /usr/lib/python3.9/subprocess.py:368: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout = None popenargs = (['jupyter', 'nbconvert', '--to', 'notebook', '--execute', '--ExecutePreprocessor.timeout=500', ...],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'....3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}} def call(*popenargs, timeout=None, **kwargs): """Run command with arguments. Wait for command to complete or timeout, then return the returncode attribute. The arguments are the same as for the Popen constructor. Example: retcode = call(["ls", "-l"]) """ > with Popen(*popenargs, **kwargs) as p: /usr/lib/python3.9/subprocess.py:349: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['jupyter', 'nbconvert', '--to', 'notebook', '--execute', '--ExecutePreprocessor.timeout=500', ...] bufsize = -1, executable = None, stdin = None, stdout = None, stderr = None preexec_fn = None, close_fds = True, shell = False, cwd = None env = {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME': 'pbuil...3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...} universal_newlines = None, startupinfo = None, creationflags = 0 restore_signals = True, start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) if errread != -1: self.stderr = io.open(errread, 'rb', bufsize) if self.text_mode: self.stderr = io.TextIOWrapper(self.stderr, encoding=encoding, errors=errors) > self._execute_child(args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, gid, gids, uid, umask, start_new_session) /usr/lib/python3.9/subprocess.py:951: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['jupyter', 'nbconvert', '--to', 'notebook', '--execute', '--ExecutePreprocessor.timeout=500', ...] executable = b'jupyter', preexec_fn = None, close_fds = True, pass_fds = () cwd = None env = {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME': 'pbuil...3.3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...} startupinfo = None, creationflags = 0, shell = False, p2cread = -1 p2cwrite = -1, c2pread = -1, c2pwrite = -1, errread = -1, errwrite = -1 restore_signals = True, gid = None, gids = None, uid = None, umask = -1 start_new_session = False def _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, restore_signals, gid, gids, uid, umask, start_new_session): """Execute program (POSIX version)""" if isinstance(args, (str, bytes)): args = [args] elif isinstance(args, os.PathLike): if shell: raise TypeError('path-like args is not allowed when ' 'shell is true') args = [args] else: args = list(args) if shell: # On Android the default shell is at '/system/bin/sh'. unix_shell = ('/system/bin/sh' if hasattr(sys, 'getandroidapilevel') else '/bin/sh') args = [unix_shell, "-c"] + args if executable: args[0] = executable if executable is None: executable = args[0] sys.audit("subprocess.Popen", executable, args, cwd, env) if (_USE_POSIX_SPAWN and os.path.dirname(executable) and preexec_fn is None and not close_fds and not pass_fds and cwd is None and (p2cread == -1 or p2cread > 2) and (c2pwrite == -1 or c2pwrite > 2) and (errwrite == -1 or errwrite > 2) and not start_new_session and gid is None and gids is None and uid is None and umask < 0): self._posix_spawn(args, executable, env, restore_signals, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) return orig_executable = executable # For transferring possible exec failure from child to parent. # Data format: "exception name:hex errno:description" # Pickle is not used; it is complex and involves memory allocation. errpipe_read, errpipe_write = os.pipe() # errpipe_write must not be in the standard io 0, 1, or 2 fd range. low_fds_to_close = [] while errpipe_write < 3: low_fds_to_close.append(errpipe_write) errpipe_write = os.dup(errpipe_write) for low_fd in low_fds_to_close: os.close(low_fd) try: try: # We must avoid complex work that could involve # malloc or free in the child process to avoid # potential deadlocks, thus we do all this here. # and pass it to fork_exec() if env is not None: env_list = [] for k, v in env.items(): k = os.fsencode(k) if b'=' in k: raise ValueError("illegal environment variable name") env_list.append(k + b'=' + os.fsencode(v)) else: env_list = None # Use execv instead of execve. executable = os.fsencode(executable) if os.path.dirname(executable): executable_list = (executable,) else: # This matches the behavior of os._execvpe(). executable_list = tuple( os.path.join(os.fsencode(dir), executable) for dir in os.get_exec_path(env)) fds_to_keep = set(pass_fds) fds_to_keep.add(errpipe_write) self.pid = _posixsubprocess.fork_exec( args, executable_list, close_fds, tuple(sorted(map(int, fds_to_keep))), cwd, env_list, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, errpipe_read, errpipe_write, restore_signals, start_new_session, gid, gids, uid, umask, preexec_fn) self._child_created = True finally: # be sure the FD is closed no matter what os.close(errpipe_write) self._close_pipe_fds(p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) # Wait for exec to fail or succeed; possibly raising an # exception (limited in size) errpipe_data = bytearray() while True: part = os.read(errpipe_read, 50000) errpipe_data += part if not part or len(errpipe_data) > 50000: break finally: # be sure the FD is closed no matter what os.close(errpipe_read) if errpipe_data: try: pid, sts = os.waitpid(self.pid, 0) if pid == self.pid: self._handle_exitstatus(sts) else: self.returncode = sys.maxsize except ChildProcessError: pass try: exception_name, hex_errno, err_msg = ( errpipe_data.split(b':', 2)) # The encoding here should match the encoding # written in by the subprocess implementations # like _posixsubprocess err_msg = err_msg.decode() except ValueError: exception_name = b'SubprocessError' hex_errno = b'0' err_msg = 'Bad exception data from child: {!r}'.format( bytes(errpipe_data)) child_exception_type = getattr( builtins, exception_name.decode('ascii'), SubprocessError) if issubclass(child_exception_type, OSError) and hex_errno: errno_num = int(hex_errno, 16) child_exec_never_called = (err_msg == "noexec") if child_exec_never_called: err_msg = "" # The error must be from chdir(cwd). err_filename = cwd else: err_filename = orig_executable if errno_num != 0: err_msg = os.strerror(errno_num) > raise child_exception_type(errno_num, err_msg, err_filename) E FileNotFoundError: [Errno 2] File o directory non esistente: 'jupyter' /usr/lib/python3.9/subprocess.py:1823: FileNotFoundError _____________________________ test_missing_psfont ______________________________ cls = func = . at 0xb0230350> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0xb199ec60> @pytest.mark.flaky(reruns=3) @needs_usetex def test_missing_psfont(monkeypatch): """An error is raised if a TeX font lacks a Type-1 equivalent""" def psfont(*args, **kwargs): return dviread.PsFont(texname='texfont', psname='Some Font', effects=None, encoding=None, filename=None) monkeypatch.setattr(dviread.PsfontsMap, '__getitem__', psfont) rcParams['text.usetex'] = True fig, ax = plt.subplots() ax.text(0.5, 0.5, 'hello') with NamedTemporaryFile() as tmpfile, pytest.raises(ValueError): > fig.savefig(tmpfile, format='pdf') build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py:243: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = transparent = False, kwargs = {'dpi': 100.0, 'format': 'pdf'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = , dpi = 100.0 facecolor = 'w', edgecolor = 'w', orientation = 'portrait', format = 'pdf' bbox_inches = None, pad_inches = None, bbox_extra_artists = None, backend = None kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, ) kwargs = {'bbox_inches_restore': None, 'dpi': 100.0}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 243 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = @_check_savefig_extra_args def print_pdf(self, filename, *, dpi=72, # dpi to use for images bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72) # there are 72 pdf points to an inch width, height = self.figure.get_size_inches() if isinstance(filename, PdfPages): file = filename._file else: file = PdfFile(filename, metadata=metadata) try: file.newPage(width, height) renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererPdf(file, dpi, height, width), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pdf.py:2593: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
, artists = [] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , ] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , ] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = dpi = 72 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ______________________________ test_failing_latex ______________________________ cls = func = . at 0xafbe18f0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = local('/tmp/pytest-of-pbuilder2/pytest-1/test_failing_latex0') @needs_usetex def test_failing_latex(tmpdir): """Test failing latex subprocess call""" path = str(tmpdir.join("tmpoutput.pdf")) rcParams['text.usetex'] = True # This fails with "Double subscript" plt.xlabel("$22_2_2$") with pytest.raises(RuntimeError): > plt.savefig(path) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py:266: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = ('/tmp/pytest-of-pbuilder2/pytest-1/test_failing_latex0/tmpoutput.pdf',) kwargs = {}, fig =
@_copy_docstring_and_deprecators(Figure.savefig) def savefig(*args, **kwargs): fig = gcf() > res = fig.savefig(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/pyplot.py:859: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = '/tmp/pytest-of-pbuilder2/pytest-1/test_failing_latex0/tmpoutput.pdf' transparent = False, kwargs = {'dpi': 100.0} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/tmp/pytest-of-pbuilder2/pytest-1/test_failing_latex0/tmpoutput.pdf' dpi = 100.0, facecolor = 'w', edgecolor = 'w', orientation = 'portrait' format = 'pdf', bbox_inches = None, pad_inches = None, bbox_extra_artists = None backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '/tmp/pytest-of-pbuilder2/pytest-1/test_failing_latex0/tmpoutput.pdf') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 266 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/tmp/pytest-of-pbuilder2/pytest-1/test_failing_latex0/tmpoutput.pdf' @_check_savefig_extra_args def print_pdf(self, filename, *, dpi=72, # dpi to use for images bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72) # there are 72 pdf points to an inch width, height = self.figure.get_size_inches() if isinstance(filename, PdfPages): file = filename._file else: file = PdfFile(filename, metadata=metadata) try: file.newPage(width, height) renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererPdf(file, dpi, height, width), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pdf.py:2593: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , ] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , ] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = dpi = 72 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ___________________________ test_pdf_pages[lualatex] ___________________________ cls = func = . at 0xaf2f8580> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ system = 'lualatex' @pytest.mark.style('default') @pytest.mark.backend('pgf') @pytest.mark.parametrize('system', [ pytest.param('lualatex', marks=[needs_lualatex]), pytest.param('pdflatex', marks=[needs_pdflatex]), pytest.param('xelatex', marks=[needs_xelatex]), ]) def test_pdf_pages(system): rc_pdflatex = { 'font.family': 'serif', 'pgf.rcfonts': False, 'pgf.texsystem': system, } mpl.rcParams.update(rc_pdflatex) fig1, ax1 = plt.subplots() ax1.plot(range(5)) > fig1.tight_layout() build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py:231: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (
,), inner_kwargs = {} arguments = {'self':
} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
, renderer = None, pad = 1.08 h_pad = None, w_pad = None, rect = None @cbook._delete_parameter("3.2", "renderer") def tight_layout(self, renderer=None, pad=1.08, h_pad=None, w_pad=None, rect=None): """ Adjust the padding between and around subplots. To exclude an artist on the axes from the bounding box calculation that determines the subplot parameters (i.e. legend, or annotation), set ``a.set_in_layout(False)`` for that artist. Parameters ---------- renderer : subclass of `~.backend_bases.RendererBase`, optional Defaults to the renderer for the figure. Deprecated. pad : float, default: 1.08 Padding between the figure edge and the edges of subplots, as a fraction of the font size. h_pad, w_pad : float, default: *pad* Padding (height/width) between edges of adjacent subplots, as a fraction of the font size. rect : tuple (left, bottom, right, top), default: (0, 0, 1, 1) A rectangle in normalized figure coordinates into which the whole subplots area (including labels) will fit. See Also -------- .Figure.set_tight_layout .pyplot.tight_layout """ from .tight_layout import ( get_renderer, get_subplotspec_list, get_tight_layout_figure) from contextlib import suppress subplotspec_list = get_subplotspec_list(self.axes) if None in subplotspec_list: cbook._warn_external("This figure includes Axes that are not " "compatible with tight_layout, so results " "might be incorrect.") if renderer is None: > renderer = get_renderer(self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2608: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ fig =
def get_renderer(fig): if fig._cachedRenderer: return fig._cachedRenderer else: canvas = fig.canvas if canvas and hasattr(canvas, "get_renderer"): > return canvas.get_renderer() build/lib.linux-armv7l-3.9-pydebug/matplotlib/tight_layout.py:173: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_renderer(self): > return RendererPgf(self.figure, None) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pgf.py:956: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (,
, None) inner_kwargs = {} arguments = {'fh': None, 'figure':
, 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = figure =
, fh = None, dummy = False @cbook._delete_parameter("3.3", "dummy") def __init__(self, figure, fh, dummy=False): """ Create a new PGF renderer that translates any drawing instruction into text commands to be interpreted in a latex pgfpicture environment. Attributes ---------- figure : `matplotlib.figure.Figure` Matplotlib figure to initialize height, width and dpi from. fh : file-like File handle for the output of the drawing commands. """ RendererBase.__init__(self) self.dpi = figure.dpi self.fh = fh self.figure = figure self.image_counter = 0 > self._latexManager = LatexManager._get_cached_or_new() # deprecated build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pgf.py:413: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = @classmethod def _get_cached_or_new(cls): """ Return the previous LatexManager if the header and tex system did not change, or a new instance otherwise. """ > return cls._get_cached_or_new_impl(cls._build_latex_header()) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pgf.py:241: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = header = '\\documentclass{minimal}\n% !TeX program = lualatex\n\\usepackage{graphicx}\n\n\\usepackage{fontspec}\n\\begin{document}\ntext $math \\mu$\n\\typeout{pgf_backend_query_start}' @classmethod @functools.lru_cache(1) def _get_cached_or_new_impl(cls, header): # Helper for _get_cached_or_new. > return cls() build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pgf.py:246: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __init__(self): # create a tmp directory for running latex, register it for deletion self._tmpdir = TemporaryDirectory() self.tmpdir = self._tmpdir.name self._finalize_tmpdir = weakref.finalize(self, self._tmpdir.cleanup) # test the LaTeX setup to ensure a clean startup of the subprocess self.texcommand = mpl.rcParams["pgf.texsystem"] self.latex_header = LatexManager._build_latex_header() latex_end = "\n\\makeatletter\n\\@@end\n" try: latex = subprocess.Popen( [self.texcommand, "-halt-on-error"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, encoding="utf-8", cwd=self.tmpdir) except FileNotFoundError as err: raise RuntimeError( f"{self.texcommand} not found. Install it or change " f"rcParams['pgf.texsystem'] to an available TeX " f"implementation.") from err except OSError as err: raise RuntimeError("Error starting process %r" % self.texcommand) from err test_input = self.latex_header + latex_end stdout, stderr = latex.communicate(test_input) if latex.returncode != 0: > raise LatexError("LaTeX returned an error, probably missing font " "or error in preamble:\n%s" % stdout) E matplotlib.backends.backend_pgf.LatexError: LaTeX returned an error, probably missing font or error in preamble: E This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) E restricted system commands enabled. E **LaTeX2e <2020-10-01> patch level 4 E E [\directlua]:1: module 'luaotfload-main' not found: E no field package.preload['luaotfload-main'] E [kpse lua searcher] file not found: 'luaotfload-main' E Error in luaotfload: reverting to OT1L3 programming layer <2021-01-09> xparse <2020-03-03> E * E *(/usr/share/texlive/texmf-dist/tex/latex/base/minimal.cls E Document Class: minimal 2001/05/25 Standard LaTeX minimal class E ) E *(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty E (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty) E (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty E (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty) E (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg) E (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/luatex.def))) E (Please type a command or say `\end') E * E *(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty E (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty E (/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty E (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-luatex.def)) E (/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex)) E (/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty E (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty E ! Font \TU/lmr/m/n/10=[lmroman10-regular]:+tlig; at 10pt not loadable: metric d E ata not found or bad. E E relax E l.112 ...lt\familydefault\seriesdefault\shapedefault E E 285 words of node memory still in use: E 1 hlist, 1 dir, 39 glue_spec, 5 if_stack nodes E avail lists: 2:8,3:3,4:1 E ! ==> Fatal error occurred, no output PDF file produced! E Transcript written on texput.log. build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pgf.py:298: LatexError ______________ test_savefig_to_stringio[ps with usetex-portrait] _______________ cls = func = . at 0xb0106260> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ format = 'ps', use_log = False, rcParams = {'text.usetex': True} orientation = 'portrait' monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0xb1a09ad0> @pytest.mark.flaky(reruns=3) @pytest.mark.parametrize('orientation', ['portrait', 'landscape']) @pytest.mark.parametrize('format, use_log, rcParams', [ ('ps', False, {}), ('ps', False, {'ps.usedistiller': 'ghostscript'}), ('ps', False, {'ps.usedistiller': 'xpdf'}), ('ps', False, {'text.usetex': True}), ('eps', False, {}), ('eps', True, {'ps.useafm': True}), ('eps', False, {'text.usetex': True}), ], ids=[ 'ps', 'ps with distiller=ghostscript', 'ps with distiller=xpdf', 'ps with usetex', 'eps', 'eps afm', 'eps with usetex' ]) def test_savefig_to_stringio(format, use_log, rcParams, orientation, monkeypatch): mpl.rcParams.update(rcParams) monkeypatch.setenv("SOURCE_DATE_EPOCH", "0") # For reproducibility. fig, ax = plt.subplots() with io.StringIO() as s_buf, io.BytesIO() as b_buf: if use_log: ax.set_yscale('log') ax.plot([1, 2], [1, 2]) title = "Déjà vu" if not mpl.rcParams["text.usetex"]: title += " \N{MINUS SIGN}\N{EURO SIGN}" ax.set_title(title) allowable_exceptions = [] if rcParams.get("ps.usedistiller"): allowable_exceptions.append(mpl.ExecutableNotFoundError) if rcParams.get("text.usetex"): allowable_exceptions.append(RuntimeError) try: > fig.savefig(s_buf, format=format, orientation=orientation) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py:65: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = <_io.StringIO object at 0xaff10cb0>, transparent = False kwargs = {'dpi': 100.0, 'format': 'ps', 'orientation': 'portrait'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = <_io.StringIO object at 0xaff10cb0>, dpi = 100.0, facecolor = 'w' edgecolor = 'w', orientation = 'portrait', format = 'ps', bbox_inches = None pad_inches = None, bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xaff10cb0>, args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} def print_ps(self, outfile, *args, **kwargs): > return self._print_ps(outfile, 'ps', *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:768: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xaff10cb0>, format = 'ps', dpi = 100.0 metadata = None, papertype = 'letter', orientation = <_Orientation.portrait: 0> args = () kwargs = {'bbox_inches_restore': None, 'edgecolor': 'w', 'facecolor': 'w'} dsc_comments = '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970' source_date_epoch = '0' printer = > def _print_ps( self, outfile, format, *args, dpi=72, metadata=None, papertype=None, orientation='portrait', **kwargs): self.figure.set_dpi(72) # Override the dpi kwarg dsc_comments = {} if isinstance(outfile, (str, os.PathLike)): dsc_comments["Title"] = \ os.fspath(outfile).encode("ascii", "replace").decode("ascii") dsc_comments["Creator"] = (metadata or {}).get( "Creator", f"matplotlib version {mpl.__version__}, http://matplotlib.org/") # See https://reproducible-builds.org/specs/source-date-epoch/ source_date_epoch = os.getenv("SOURCE_DATE_EPOCH") dsc_comments["CreationDate"] = ( datetime.datetime.utcfromtimestamp( int(source_date_epoch)).strftime("%a %b %d %H:%M:%S %Y") if source_date_epoch else time.ctime()) dsc_comments = "\n".join( f"%%{k}: {v}" for k, v in dsc_comments.items()) if papertype is None: papertype = mpl.rcParams['ps.papersize'] papertype = papertype.lower() cbook._check_in_list(['auto', *papersize], papertype=papertype) orientation = cbook._check_getitem( _Orientation, orientation=orientation.lower()) printer = (self._print_figure_tex if mpl.rcParams['text.usetex'] else self._print_figure) > printer(outfile, format, dpi=dpi, dsc_comments=dsc_comments, orientation=orientation, papertype=papertype, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:808: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, <_io.StringIO object at 0xaff10cb0>, 'ps') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'orientation': <_Orientation.portrait: 0>, ...} name = 'savefig', public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 65 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'dryrun', 'dsc_comments', 'format', 'orientation', ...} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, <_io.StringIO object at 0xaff10cb0>, 'ps') inner_kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'orientation': <_Orientation.portrait: 0>, ...} arguments = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'format': 'ps', ...} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xaff10cb0>, format = 'ps' @_check_savefig_extra_args @cbook._delete_parameter("3.2", "dryrun") def _print_figure_tex( self, outfile, format, *, dpi, dsc_comments, orientation, papertype, dryrun=False, bbox_inches_restore=None): """ If :rc:`text.usetex` is True, a temporary pair of tex/eps files are created to allow tex to manage the text layout via the PSFrags package. These files are processed to yield the final ps or eps file. The rest of the behavior is as for `._print_figure`. """ is_eps = format == 'eps' width, height = self.figure.get_size_inches() xo = 0 yo = 0 llx = xo lly = yo urx = llx + self.figure.bbox.width ury = lly + self.figure.bbox.height bbox = (llx, lly, urx, ury) if dryrun: class NullWriter: def write(self, *args, **kwargs): pass self._pswriter = NullWriter() else: self._pswriter = StringIO() # mixed mode rendering ps_renderer = RendererPS(width, height, self._pswriter, imagedpi=dpi) renderer = MixedModeRenderer(self.figure, width, height, dpi, ps_renderer, bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:1029: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , ] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , ] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(1.0, 0, '$\\mathdefault{1.0}$') renderer = dpi = 72 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(1.0, 0, '$\\mathdefault{1.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ______________ test_savefig_to_stringio[ps with usetex-landscape] ______________ cls = func = . at 0xafa7d030> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ format = 'ps', use_log = False, rcParams = {'text.usetex': True} orientation = 'landscape' monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0xaf838b98> @pytest.mark.flaky(reruns=3) @pytest.mark.parametrize('orientation', ['portrait', 'landscape']) @pytest.mark.parametrize('format, use_log, rcParams', [ ('ps', False, {}), ('ps', False, {'ps.usedistiller': 'ghostscript'}), ('ps', False, {'ps.usedistiller': 'xpdf'}), ('ps', False, {'text.usetex': True}), ('eps', False, {}), ('eps', True, {'ps.useafm': True}), ('eps', False, {'text.usetex': True}), ], ids=[ 'ps', 'ps with distiller=ghostscript', 'ps with distiller=xpdf', 'ps with usetex', 'eps', 'eps afm', 'eps with usetex' ]) def test_savefig_to_stringio(format, use_log, rcParams, orientation, monkeypatch): mpl.rcParams.update(rcParams) monkeypatch.setenv("SOURCE_DATE_EPOCH", "0") # For reproducibility. fig, ax = plt.subplots() with io.StringIO() as s_buf, io.BytesIO() as b_buf: if use_log: ax.set_yscale('log') ax.plot([1, 2], [1, 2]) title = "Déjà vu" if not mpl.rcParams["text.usetex"]: title += " \N{MINUS SIGN}\N{EURO SIGN}" ax.set_title(title) allowable_exceptions = [] if rcParams.get("ps.usedistiller"): allowable_exceptions.append(mpl.ExecutableNotFoundError) if rcParams.get("text.usetex"): allowable_exceptions.append(RuntimeError) try: > fig.savefig(s_buf, format=format, orientation=orientation) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py:65: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = <_io.StringIO object at 0xaff023a0>, transparent = False kwargs = {'dpi': 100.0, 'format': 'ps', 'orientation': 'landscape'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = <_io.StringIO object at 0xaff023a0>, dpi = 100.0, facecolor = 'w' edgecolor = 'w', orientation = 'landscape', format = 'ps', bbox_inches = None pad_inches = None, bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xaff023a0>, args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} def print_ps(self, outfile, *args, **kwargs): > return self._print_ps(outfile, 'ps', *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:768: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xaff023a0>, format = 'ps', dpi = 100.0 metadata = None, papertype = 'letter', orientation = <_Orientation.landscape: 1> args = () kwargs = {'bbox_inches_restore': None, 'edgecolor': 'w', 'facecolor': 'w'} dsc_comments = '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970' source_date_epoch = '0' printer = > def _print_ps( self, outfile, format, *args, dpi=72, metadata=None, papertype=None, orientation='portrait', **kwargs): self.figure.set_dpi(72) # Override the dpi kwarg dsc_comments = {} if isinstance(outfile, (str, os.PathLike)): dsc_comments["Title"] = \ os.fspath(outfile).encode("ascii", "replace").decode("ascii") dsc_comments["Creator"] = (metadata or {}).get( "Creator", f"matplotlib version {mpl.__version__}, http://matplotlib.org/") # See https://reproducible-builds.org/specs/source-date-epoch/ source_date_epoch = os.getenv("SOURCE_DATE_EPOCH") dsc_comments["CreationDate"] = ( datetime.datetime.utcfromtimestamp( int(source_date_epoch)).strftime("%a %b %d %H:%M:%S %Y") if source_date_epoch else time.ctime()) dsc_comments = "\n".join( f"%%{k}: {v}" for k, v in dsc_comments.items()) if papertype is None: papertype = mpl.rcParams['ps.papersize'] papertype = papertype.lower() cbook._check_in_list(['auto', *papersize], papertype=papertype) orientation = cbook._check_getitem( _Orientation, orientation=orientation.lower()) printer = (self._print_figure_tex if mpl.rcParams['text.usetex'] else self._print_figure) > printer(outfile, format, dpi=dpi, dsc_comments=dsc_comments, orientation=orientation, papertype=papertype, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:808: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, <_io.StringIO object at 0xaff023a0>, 'ps') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'orientation': <_Orientation.landscape: 1>, ...} name = 'savefig', public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 65 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'dryrun', 'dsc_comments', 'format', 'orientation', ...} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, <_io.StringIO object at 0xaff023a0>, 'ps') inner_kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'orientation': <_Orientation.landscape: 1>, ...} arguments = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'format': 'ps', ...} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xaff023a0>, format = 'ps' @_check_savefig_extra_args @cbook._delete_parameter("3.2", "dryrun") def _print_figure_tex( self, outfile, format, *, dpi, dsc_comments, orientation, papertype, dryrun=False, bbox_inches_restore=None): """ If :rc:`text.usetex` is True, a temporary pair of tex/eps files are created to allow tex to manage the text layout via the PSFrags package. These files are processed to yield the final ps or eps file. The rest of the behavior is as for `._print_figure`. """ is_eps = format == 'eps' width, height = self.figure.get_size_inches() xo = 0 yo = 0 llx = xo lly = yo urx = llx + self.figure.bbox.width ury = lly + self.figure.bbox.height bbox = (llx, lly, urx, ury) if dryrun: class NullWriter: def write(self, *args, **kwargs): pass self._pswriter = NullWriter() else: self._pswriter = StringIO() # mixed mode rendering ps_renderer = RendererPS(width, height, self._pswriter, imagedpi=dpi) renderer = MixedModeRenderer(self.figure, width, height, dpi, ps_renderer, bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:1029: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , ] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , ] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(1.0, 0, '$\\mathdefault{1.0}$') renderer = dpi = 72 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(1.0, 0, '$\\mathdefault{1.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ______________ test_savefig_to_stringio[eps with usetex-portrait] ______________ cls = func = . at 0xafef7d50> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ format = 'eps', use_log = False, rcParams = {'text.usetex': True} orientation = 'portrait' monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0xafa6adf0> @pytest.mark.flaky(reruns=3) @pytest.mark.parametrize('orientation', ['portrait', 'landscape']) @pytest.mark.parametrize('format, use_log, rcParams', [ ('ps', False, {}), ('ps', False, {'ps.usedistiller': 'ghostscript'}), ('ps', False, {'ps.usedistiller': 'xpdf'}), ('ps', False, {'text.usetex': True}), ('eps', False, {}), ('eps', True, {'ps.useafm': True}), ('eps', False, {'text.usetex': True}), ], ids=[ 'ps', 'ps with distiller=ghostscript', 'ps with distiller=xpdf', 'ps with usetex', 'eps', 'eps afm', 'eps with usetex' ]) def test_savefig_to_stringio(format, use_log, rcParams, orientation, monkeypatch): mpl.rcParams.update(rcParams) monkeypatch.setenv("SOURCE_DATE_EPOCH", "0") # For reproducibility. fig, ax = plt.subplots() with io.StringIO() as s_buf, io.BytesIO() as b_buf: if use_log: ax.set_yscale('log') ax.plot([1, 2], [1, 2]) title = "Déjà vu" if not mpl.rcParams["text.usetex"]: title += " \N{MINUS SIGN}\N{EURO SIGN}" ax.set_title(title) allowable_exceptions = [] if rcParams.get("ps.usedistiller"): allowable_exceptions.append(mpl.ExecutableNotFoundError) if rcParams.get("text.usetex"): allowable_exceptions.append(RuntimeError) try: > fig.savefig(s_buf, format=format, orientation=orientation) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py:65: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = <_io.StringIO object at 0xaff2f760>, transparent = False kwargs = {'dpi': 100.0, 'format': 'eps', 'orientation': 'portrait'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = <_io.StringIO object at 0xaff2f760>, dpi = 100.0, facecolor = 'w' edgecolor = 'w', orientation = 'portrait', format = 'eps', bbox_inches = None pad_inches = None, bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xaff2f760>, args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} def print_eps(self, outfile, *args, **kwargs): > return self._print_ps(outfile, 'eps', *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:771: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xaff2f760>, format = 'eps', dpi = 100.0 metadata = None, papertype = 'letter', orientation = <_Orientation.portrait: 0> args = () kwargs = {'bbox_inches_restore': None, 'edgecolor': 'w', 'facecolor': 'w'} dsc_comments = '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970' source_date_epoch = '0' printer = > def _print_ps( self, outfile, format, *args, dpi=72, metadata=None, papertype=None, orientation='portrait', **kwargs): self.figure.set_dpi(72) # Override the dpi kwarg dsc_comments = {} if isinstance(outfile, (str, os.PathLike)): dsc_comments["Title"] = \ os.fspath(outfile).encode("ascii", "replace").decode("ascii") dsc_comments["Creator"] = (metadata or {}).get( "Creator", f"matplotlib version {mpl.__version__}, http://matplotlib.org/") # See https://reproducible-builds.org/specs/source-date-epoch/ source_date_epoch = os.getenv("SOURCE_DATE_EPOCH") dsc_comments["CreationDate"] = ( datetime.datetime.utcfromtimestamp( int(source_date_epoch)).strftime("%a %b %d %H:%M:%S %Y") if source_date_epoch else time.ctime()) dsc_comments = "\n".join( f"%%{k}: {v}" for k, v in dsc_comments.items()) if papertype is None: papertype = mpl.rcParams['ps.papersize'] papertype = papertype.lower() cbook._check_in_list(['auto', *papersize], papertype=papertype) orientation = cbook._check_getitem( _Orientation, orientation=orientation.lower()) printer = (self._print_figure_tex if mpl.rcParams['text.usetex'] else self._print_figure) > printer(outfile, format, dpi=dpi, dsc_comments=dsc_comments, orientation=orientation, papertype=papertype, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:808: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, <_io.StringIO object at 0xaff2f760>, 'eps') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'orientation': <_Orientation.portrait: 0>, ...} name = 'savefig', public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 65 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'dryrun', 'dsc_comments', 'format', 'orientation', ...} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, <_io.StringIO object at 0xaff2f760>, 'eps') inner_kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'orientation': <_Orientation.portrait: 0>, ...} arguments = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'format': 'eps', ...} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xaff2f760>, format = 'eps' @_check_savefig_extra_args @cbook._delete_parameter("3.2", "dryrun") def _print_figure_tex( self, outfile, format, *, dpi, dsc_comments, orientation, papertype, dryrun=False, bbox_inches_restore=None): """ If :rc:`text.usetex` is True, a temporary pair of tex/eps files are created to allow tex to manage the text layout via the PSFrags package. These files are processed to yield the final ps or eps file. The rest of the behavior is as for `._print_figure`. """ is_eps = format == 'eps' width, height = self.figure.get_size_inches() xo = 0 yo = 0 llx = xo lly = yo urx = llx + self.figure.bbox.width ury = lly + self.figure.bbox.height bbox = (llx, lly, urx, ury) if dryrun: class NullWriter: def write(self, *args, **kwargs): pass self._pswriter = NullWriter() else: self._pswriter = StringIO() # mixed mode rendering ps_renderer = RendererPS(width, height, self._pswriter, imagedpi=dpi) renderer = MixedModeRenderer(self.figure, width, height, dpi, ps_renderer, bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:1029: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , ] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , ] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(1.0, 0, '$\\mathdefault{1.0}$') renderer = dpi = 72 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(1.0, 0, '$\\mathdefault{1.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError _____________ test_savefig_to_stringio[eps with usetex-landscape] ______________ cls = func = . at 0xaff2fe90> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ format = 'eps', use_log = False, rcParams = {'text.usetex': True} orientation = 'landscape' monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0xaef39828> @pytest.mark.flaky(reruns=3) @pytest.mark.parametrize('orientation', ['portrait', 'landscape']) @pytest.mark.parametrize('format, use_log, rcParams', [ ('ps', False, {}), ('ps', False, {'ps.usedistiller': 'ghostscript'}), ('ps', False, {'ps.usedistiller': 'xpdf'}), ('ps', False, {'text.usetex': True}), ('eps', False, {}), ('eps', True, {'ps.useafm': True}), ('eps', False, {'text.usetex': True}), ], ids=[ 'ps', 'ps with distiller=ghostscript', 'ps with distiller=xpdf', 'ps with usetex', 'eps', 'eps afm', 'eps with usetex' ]) def test_savefig_to_stringio(format, use_log, rcParams, orientation, monkeypatch): mpl.rcParams.update(rcParams) monkeypatch.setenv("SOURCE_DATE_EPOCH", "0") # For reproducibility. fig, ax = plt.subplots() with io.StringIO() as s_buf, io.BytesIO() as b_buf: if use_log: ax.set_yscale('log') ax.plot([1, 2], [1, 2]) title = "Déjà vu" if not mpl.rcParams["text.usetex"]: title += " \N{MINUS SIGN}\N{EURO SIGN}" ax.set_title(title) allowable_exceptions = [] if rcParams.get("ps.usedistiller"): allowable_exceptions.append(mpl.ExecutableNotFoundError) if rcParams.get("text.usetex"): allowable_exceptions.append(RuntimeError) try: > fig.savefig(s_buf, format=format, orientation=orientation) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py:65: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = <_io.StringIO object at 0xb137dda0>, transparent = False kwargs = {'dpi': 100.0, 'format': 'eps', 'orientation': 'landscape'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = <_io.StringIO object at 0xb137dda0>, dpi = 100.0, facecolor = 'w' edgecolor = 'w', orientation = 'landscape', format = 'eps', bbox_inches = None pad_inches = None, bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xb137dda0>, args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} def print_eps(self, outfile, *args, **kwargs): > return self._print_ps(outfile, 'eps', *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:771: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xb137dda0>, format = 'eps', dpi = 100.0 metadata = None, papertype = 'letter', orientation = <_Orientation.landscape: 1> args = () kwargs = {'bbox_inches_restore': None, 'edgecolor': 'w', 'facecolor': 'w'} dsc_comments = '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970' source_date_epoch = '0' printer = > def _print_ps( self, outfile, format, *args, dpi=72, metadata=None, papertype=None, orientation='portrait', **kwargs): self.figure.set_dpi(72) # Override the dpi kwarg dsc_comments = {} if isinstance(outfile, (str, os.PathLike)): dsc_comments["Title"] = \ os.fspath(outfile).encode("ascii", "replace").decode("ascii") dsc_comments["Creator"] = (metadata or {}).get( "Creator", f"matplotlib version {mpl.__version__}, http://matplotlib.org/") # See https://reproducible-builds.org/specs/source-date-epoch/ source_date_epoch = os.getenv("SOURCE_DATE_EPOCH") dsc_comments["CreationDate"] = ( datetime.datetime.utcfromtimestamp( int(source_date_epoch)).strftime("%a %b %d %H:%M:%S %Y") if source_date_epoch else time.ctime()) dsc_comments = "\n".join( f"%%{k}: {v}" for k, v in dsc_comments.items()) if papertype is None: papertype = mpl.rcParams['ps.papersize'] papertype = papertype.lower() cbook._check_in_list(['auto', *papersize], papertype=papertype) orientation = cbook._check_getitem( _Orientation, orientation=orientation.lower()) printer = (self._print_figure_tex if mpl.rcParams['text.usetex'] else self._print_figure) > printer(outfile, format, dpi=dpi, dsc_comments=dsc_comments, orientation=orientation, papertype=papertype, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:808: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, <_io.StringIO object at 0xb137dda0>, 'eps') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'orientation': <_Orientation.landscape: 1>, ...} name = 'savefig', public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 65 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'dryrun', 'dsc_comments', 'format', 'orientation', ...} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, <_io.StringIO object at 0xb137dda0>, 'eps') inner_kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'orientation': <_Orientation.landscape: 1>, ...} arguments = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Thu Jan 01 00:00:00 1970', 'format': 'eps', ...} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.StringIO object at 0xb137dda0>, format = 'eps' @_check_savefig_extra_args @cbook._delete_parameter("3.2", "dryrun") def _print_figure_tex( self, outfile, format, *, dpi, dsc_comments, orientation, papertype, dryrun=False, bbox_inches_restore=None): """ If :rc:`text.usetex` is True, a temporary pair of tex/eps files are created to allow tex to manage the text layout via the PSFrags package. These files are processed to yield the final ps or eps file. The rest of the behavior is as for `._print_figure`. """ is_eps = format == 'eps' width, height = self.figure.get_size_inches() xo = 0 yo = 0 llx = xo lly = yo urx = llx + self.figure.bbox.width ury = lly + self.figure.bbox.height bbox = (llx, lly, urx, ury) if dryrun: class NullWriter: def write(self, *args, **kwargs): pass self._pswriter = NullWriter() else: self._pswriter = StringIO() # mixed mode rendering ps_renderer = RendererPS(width, height, self._pswriter, imagedpi=dpi) renderer = MixedModeRenderer(self.figure, width, height, dpi, ps_renderer, bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:1029: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , ] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , ] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(1.0, 0, '$\\mathdefault{1.0}$') renderer = dpi = 72 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(1.0, 0, '$\\mathdefault{1.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError __________________________ test_tilde_in_tempfilename __________________________ cls = func = . at 0xafb42210> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = local('/tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0') @needs_usetex @needs_ghostscript def test_tilde_in_tempfilename(tmpdir): # Tilde ~ in the tempdir path (e.g. TMPDIR, TMP or TEMP on windows # when the username is very long and windows uses a short name) breaks # latex before https://github.com/matplotlib/matplotlib/pull/5928 base_tempdir = Path(tmpdir, "short-1") base_tempdir.mkdir() # Change the path for new tempdirs, which is used internally by the ps # backend to write a file. with cbook._setattr_cm(tempfile, tempdir=str(base_tempdir)): # usetex results in the latex call, which does not like the ~ mpl.rcParams['text.usetex'] = True plt.plot([1, 2, 3, 4]) plt.xlabel(r'\textbf{time} (s)') # use the PS backend to write the file... > plt.savefig(base_tempdir / 'tex_demo.eps', format="ps") build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py:108: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (PosixPath('/tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0/short-1/tex_demo.eps'),) kwargs = {'format': 'ps'}, fig =
@_copy_docstring_and_deprecators(Figure.savefig) def savefig(*args, **kwargs): fig = gcf() > res = fig.savefig(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/pyplot.py:859: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = PosixPath('/tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0/short-1/tex_demo.eps') transparent = False, kwargs = {'dpi': 100.0, 'format': 'ps'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = PosixPath('/tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0/short-1/tex_demo.eps') dpi = 100.0, facecolor = 'w', edgecolor = 'w', orientation = 'portrait' format = 'ps', bbox_inches = None, pad_inches = None, bbox_extra_artists = None backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = PosixPath('/tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0/short-1/tex_demo.eps') args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} def print_ps(self, outfile, *args, **kwargs): > return self._print_ps(outfile, 'ps', *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:768: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = PosixPath('/tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0/short-1/tex_demo.eps') format = 'ps', dpi = 100.0, metadata = None, papertype = 'letter' orientation = <_Orientation.portrait: 0>, args = () kwargs = {'bbox_inches_restore': None, 'edgecolor': 'w', 'facecolor': 'w'} dsc_comments = '%%Title: /tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0/short-1/tex_demo.eps\n%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021' source_date_epoch = '1612238697' printer = > def _print_ps( self, outfile, format, *args, dpi=72, metadata=None, papertype=None, orientation='portrait', **kwargs): self.figure.set_dpi(72) # Override the dpi kwarg dsc_comments = {} if isinstance(outfile, (str, os.PathLike)): dsc_comments["Title"] = \ os.fspath(outfile).encode("ascii", "replace").decode("ascii") dsc_comments["Creator"] = (metadata or {}).get( "Creator", f"matplotlib version {mpl.__version__}, http://matplotlib.org/") # See https://reproducible-builds.org/specs/source-date-epoch/ source_date_epoch = os.getenv("SOURCE_DATE_EPOCH") dsc_comments["CreationDate"] = ( datetime.datetime.utcfromtimestamp( int(source_date_epoch)).strftime("%a %b %d %H:%M:%S %Y") if source_date_epoch else time.ctime()) dsc_comments = "\n".join( f"%%{k}: {v}" for k, v in dsc_comments.items()) if papertype is None: papertype = mpl.rcParams['ps.papersize'] papertype = papertype.lower() cbook._check_in_list(['auto', *papersize], papertype=papertype) orientation = cbook._check_getitem( _Orientation, orientation=orientation.lower()) printer = (self._print_figure_tex if mpl.rcParams['text.usetex'] else self._print_figure) > printer(outfile, format, dpi=dpi, dsc_comments=dsc_comments, orientation=orientation, papertype=papertype, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:808: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, PosixPath('/tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0/short-1/tex_demo.eps'), 'ps') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Title: /tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_...3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021', 'orientation': <_Orientation.portrait: 0>, ...} name = 'savefig', public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 108 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'dryrun', 'dsc_comments', 'format', 'orientation', ...} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, PosixPath('/tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0/short-1/tex_demo.eps'), 'ps') inner_kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Title: /tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_...3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021', 'orientation': <_Orientation.portrait: 0>, ...} arguments = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Title: /tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_...ator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021', 'format': 'ps', ...} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = PosixPath('/tmp/pytest-of-pbuilder2/pytest-1/test_tilde_in_tempfilename0/short-1/tex_demo.eps') format = 'ps' @_check_savefig_extra_args @cbook._delete_parameter("3.2", "dryrun") def _print_figure_tex( self, outfile, format, *, dpi, dsc_comments, orientation, papertype, dryrun=False, bbox_inches_restore=None): """ If :rc:`text.usetex` is True, a temporary pair of tex/eps files are created to allow tex to manage the text layout via the PSFrags package. These files are processed to yield the final ps or eps file. The rest of the behavior is as for `._print_figure`. """ is_eps = format == 'eps' width, height = self.figure.get_size_inches() xo = 0 yo = 0 llx = xo lly = yo urx = llx + self.figure.bbox.width ury = lly + self.figure.bbox.height bbox = (llx, lly, urx, ury) if dryrun: class NullWriter: def write(self, *args, **kwargs): pass self._pswriter = NullWriter() else: self._pswriter = StringIO() # mixed mode rendering ps_renderer = RendererPS(width, height, self._pswriter, imagedpi=dpi) renderer = MixedModeRenderer(self.figure, width, height, dpi, ps_renderer, bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:1029: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , , ...] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , , ...] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = dpi = 72 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ______________________________ test_failing_latex ______________________________ cls = func = . at 0xaf219da0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @needs_usetex def test_failing_latex(): """Test failing latex subprocess call""" mpl.rcParams['text.usetex'] = True # This fails with "Double subscript" plt.xlabel("$22_2_2$") with pytest.raises(RuntimeError): > plt.savefig(io.BytesIO(), format="ps") build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py:126: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (<_io.BytesIO object at 0xafe82d18>,), kwargs = {'format': 'ps'} fig =
@_copy_docstring_and_deprecators(Figure.savefig) def savefig(*args, **kwargs): fig = gcf() > res = fig.savefig(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/pyplot.py:859: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = <_io.BytesIO object at 0xafe82d18>, transparent = False kwargs = {'dpi': 100.0, 'format': 'ps'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = <_io.BytesIO object at 0xafe82d18>, dpi = 100.0, facecolor = 'w' edgecolor = 'w', orientation = 'portrait', format = 'ps', bbox_inches = None pad_inches = None, bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.BytesIO object at 0xafe82d18>, args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} def print_ps(self, outfile, *args, **kwargs): > return self._print_ps(outfile, 'ps', *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:768: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.BytesIO object at 0xafe82d18>, format = 'ps', dpi = 100.0 metadata = None, papertype = 'letter', orientation = <_Orientation.portrait: 0> args = () kwargs = {'bbox_inches_restore': None, 'edgecolor': 'w', 'facecolor': 'w'} dsc_comments = '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021' source_date_epoch = '1612238697' printer = > def _print_ps( self, outfile, format, *args, dpi=72, metadata=None, papertype=None, orientation='portrait', **kwargs): self.figure.set_dpi(72) # Override the dpi kwarg dsc_comments = {} if isinstance(outfile, (str, os.PathLike)): dsc_comments["Title"] = \ os.fspath(outfile).encode("ascii", "replace").decode("ascii") dsc_comments["Creator"] = (metadata or {}).get( "Creator", f"matplotlib version {mpl.__version__}, http://matplotlib.org/") # See https://reproducible-builds.org/specs/source-date-epoch/ source_date_epoch = os.getenv("SOURCE_DATE_EPOCH") dsc_comments["CreationDate"] = ( datetime.datetime.utcfromtimestamp( int(source_date_epoch)).strftime("%a %b %d %H:%M:%S %Y") if source_date_epoch else time.ctime()) dsc_comments = "\n".join( f"%%{k}: {v}" for k, v in dsc_comments.items()) if papertype is None: papertype = mpl.rcParams['ps.papersize'] papertype = papertype.lower() cbook._check_in_list(['auto', *papersize], papertype=papertype) orientation = cbook._check_getitem( _Orientation, orientation=orientation.lower()) printer = (self._print_figure_tex if mpl.rcParams['text.usetex'] else self._print_figure) > printer(outfile, format, dpi=dpi, dsc_comments=dsc_comments, orientation=orientation, papertype=papertype, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:808: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, <_io.BytesIO object at 0xafe82d18>, 'ps') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021', 'orientation': <_Orientation.portrait: 0>, ...} name = 'savefig', public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 126 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'dryrun', 'dsc_comments', 'format', 'orientation', ...} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, <_io.BytesIO object at 0xafe82d18>, 'ps') inner_kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021', 'orientation': <_Orientation.portrait: 0>, ...} arguments = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021', 'format': 'ps', ...} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.BytesIO object at 0xafe82d18>, format = 'ps' @_check_savefig_extra_args @cbook._delete_parameter("3.2", "dryrun") def _print_figure_tex( self, outfile, format, *, dpi, dsc_comments, orientation, papertype, dryrun=False, bbox_inches_restore=None): """ If :rc:`text.usetex` is True, a temporary pair of tex/eps files are created to allow tex to manage the text layout via the PSFrags package. These files are processed to yield the final ps or eps file. The rest of the behavior is as for `._print_figure`. """ is_eps = format == 'eps' width, height = self.figure.get_size_inches() xo = 0 yo = 0 llx = xo lly = yo urx = llx + self.figure.bbox.width ury = lly + self.figure.bbox.height bbox = (llx, lly, urx, ury) if dryrun: class NullWriter: def write(self, *args, **kwargs): pass self._pswriter = NullWriter() else: self._pswriter = StringIO() # mixed mode rendering ps_renderer = RendererPS(width, height, self._pswriter, imagedpi=dpi) renderer = MixedModeRenderer(self.figure, width, height, dpi, ps_renderer, bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:1029: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , ] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , ] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = dpi = 72 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError _____________________________ test_partial_usetex ______________________________ cls = func = . at 0xafef7d50> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ caplog = <_pytest.logging.LogCaptureFixture object at 0xaf51d418> @needs_usetex def test_partial_usetex(caplog): caplog.set_level("WARNING") plt.figtext(.5, .5, "foo", usetex=True) > plt.savefig(io.BytesIO(), format="ps") build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (<_io.BytesIO object at 0xaed4e420>,), kwargs = {'format': 'ps'} fig =
@_copy_docstring_and_deprecators(Figure.savefig) def savefig(*args, **kwargs): fig = gcf() > res = fig.savefig(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/pyplot.py:859: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = <_io.BytesIO object at 0xaed4e420>, transparent = False kwargs = {'dpi': 100.0, 'format': 'ps'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = <_io.BytesIO object at 0xaed4e420>, dpi = 100.0, facecolor = 'w' edgecolor = 'w', orientation = 'portrait', format = 'ps', bbox_inches = None pad_inches = None, bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.BytesIO object at 0xaed4e420>, args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} def print_ps(self, outfile, *args, **kwargs): > return self._print_ps(outfile, 'ps', *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:768: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.BytesIO object at 0xaed4e420>, format = 'ps', dpi = 100.0 metadata = None, papertype = 'letter', orientation = <_Orientation.portrait: 0> args = () kwargs = {'bbox_inches_restore': None, 'edgecolor': 'w', 'facecolor': 'w'} dsc_comments = '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021' source_date_epoch = '1612238697' printer = > def _print_ps( self, outfile, format, *args, dpi=72, metadata=None, papertype=None, orientation='portrait', **kwargs): self.figure.set_dpi(72) # Override the dpi kwarg dsc_comments = {} if isinstance(outfile, (str, os.PathLike)): dsc_comments["Title"] = \ os.fspath(outfile).encode("ascii", "replace").decode("ascii") dsc_comments["Creator"] = (metadata or {}).get( "Creator", f"matplotlib version {mpl.__version__}, http://matplotlib.org/") # See https://reproducible-builds.org/specs/source-date-epoch/ source_date_epoch = os.getenv("SOURCE_DATE_EPOCH") dsc_comments["CreationDate"] = ( datetime.datetime.utcfromtimestamp( int(source_date_epoch)).strftime("%a %b %d %H:%M:%S %Y") if source_date_epoch else time.ctime()) dsc_comments = "\n".join( f"%%{k}: {v}" for k, v in dsc_comments.items()) if papertype is None: papertype = mpl.rcParams['ps.papersize'] papertype = papertype.lower() cbook._check_in_list(['auto', *papersize], papertype=papertype) orientation = cbook._check_getitem( _Orientation, orientation=orientation.lower()) printer = (self._print_figure_tex if mpl.rcParams['text.usetex'] else self._print_figure) > printer(outfile, format, dpi=dpi, dsc_comments=dsc_comments, orientation=orientation, papertype=papertype, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:808: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, <_io.BytesIO object at 0xaed4e420>, 'ps') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021', 'orientation': <_Orientation.portrait: 0>, ...} name = 'savefig', public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 133 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'dryrun', 'dsc_comments', 'format', 'orientation', ...} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, <_io.BytesIO object at 0xaed4e420>, 'ps') inner_kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021', 'orientation': <_Orientation.portrait: 0>, ...} arguments = {'bbox_inches_restore': None, 'dpi': 100.0, 'dsc_comments': '%%Creator: matplotlib version 3.3.4, http://matplotlib.org/\n%%CreationDate: Tue Feb 02 04:04:57 2021', 'format': 'ps', ...} @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = outfile = <_io.BytesIO object at 0xaed4e420>, format = 'ps' @_check_savefig_extra_args @cbook._delete_parameter("3.2", "dryrun") def _print_figure( self, outfile, format, *, dpi, dsc_comments, orientation, papertype, dryrun=False, bbox_inches_restore=None): """ Render the figure to a filesystem path or a file-like object. Parameters are as for `.print_figure`, except that *dsc_comments* is a all string containing Document Structuring Convention comments, generated from the *metadata* parameter to `.print_figure`. """ is_eps = format == 'eps' if isinstance(outfile, (str, os.PathLike)): outfile = os.fspath(outfile) passed_in_file_object = False elif is_writable_file_like(outfile): passed_in_file_object = True else: raise ValueError("outfile must be a path or a file-like object") # find the appropriate papertype width, height = self.figure.get_size_inches() if papertype == 'auto': papertype = _get_papertype( *orientation.swap_if_landscape((width, height))) paper_width, paper_height = orientation.swap_if_landscape( papersize[papertype]) if mpl.rcParams['ps.usedistiller']: # distillers improperly clip eps files if pagesize is too small if width > paper_width or height > paper_height: papertype = _get_papertype( *orientation.swap_if_landscape(width, height)) paper_width, paper_height = orientation.swap_if_landscape( papersize[papertype]) # center the figure on the paper xo = 72 * 0.5 * (paper_width - width) yo = 72 * 0.5 * (paper_height - height) llx = xo lly = yo urx = llx + self.figure.bbox.width ury = lly + self.figure.bbox.height rotation = 0 if orientation is _Orientation.landscape: llx, lly, urx, ury = lly, llx, ury, urx xo, yo = 72 * paper_height - yo, xo rotation = 90 bbox = (llx, lly, urx, ury) if dryrun: class NullWriter: def write(self, *args, **kwargs): pass self._pswriter = NullWriter() else: self._pswriter = StringIO() # mixed mode rendering ps_renderer = RendererPS(width, height, self._pswriter, imagedpi=dpi) renderer = MixedModeRenderer( self.figure, width, height, dpi, ps_renderer, bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py:879: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
, artists = [Text(0.5, 0.5, 'foo')] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, 'foo') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, 'foo') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, 'foo') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError _____________________________ test_missing_psfont ______________________________ cls = func = . at 0xaf1ecdf0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0xafb9ecd8> @needs_usetex def test_missing_psfont(monkeypatch): """An error is raised if a TeX font lacks a Type-1 equivalent""" def psfont(*args, **kwargs): return dviread.PsFont(texname='texfont', psname='Some Font', effects=None, encoding=None, filename=None) monkeypatch.setattr(dviread.PsfontsMap, '__getitem__', psfont) mpl.rc('text', usetex=True) fig, ax = plt.subplots() ax.text(0.5, 0.5, 'hello') with tempfile.TemporaryFile() as tmpfile, pytest.raises(ValueError): > fig.savefig(tmpfile, format='svg') build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py:107: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
, fname = <_io.BufferedRandom name=35> transparent = False, kwargs = {'dpi': 100.0, 'format': 'svg'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = <_io.BufferedRandom name=35>, dpi = 100.0, facecolor = 'w' edgecolor = 'w', orientation = 'portrait', format = 'svg', bbox_inches = None pad_inches = None, bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '', args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} fh = <_io.TextIOWrapper name=35 encoding='utf-8'>, detach = True def print_svg(self, filename, *args, **kwargs): """ Parameters ---------- filename : str or path-like or file-like Output target; if a string, a file will be opened for writing. metadata : Dict[str, Any], optional Metadata in the SVG file defined as key-value pairs of strings, datetimes, or lists of strings, e.g., ``{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}``. The standard keys and their value types are: * *str*: ``'Coverage'``, ``'Description'``, ``'Format'``, ``'Identifier'``, ``'Language'``, ``'Relation'``, ``'Source'``, ``'Title'``, and ``'Type'``. * *str* or *list of str*: ``'Contributor'``, ``'Creator'``, ``'Keywords'``, ``'Publisher'``, and ``'Rights'``. * *str*, *date*, *datetime*, or *tuple* of same: ``'Date'``. If a non-*str*, then it will be formatted as ISO 8601. Values have been predefined for ``'Creator'``, ``'Date'``, ``'Format'``, and ``'Type'``. They can be removed by setting them to `None`. Information is encoded as `Dublin Core Metadata`__. .. _DC: https://www.dublincore.org/specifications/dublin-core/ __ DC_ """ with cbook.open_file_cm(filename, "w", encoding="utf-8") as fh: filename = getattr(fh, 'name', '') if not isinstance(filename, str): filename = '' if cbook.file_requires_unicode(fh): detach = False else: fh = TextIOWrapper(fh, 'utf-8') detach = True > self._print_svg(filename, fh, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1329: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '', <_io.TextIOWrapper name=35 encoding='utf-8'>) kwargs = {'bbox_inches_restore': None, 'dpi': 100.0}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 107 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'fh', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '', fh = <_io.TextIOWrapper name=35 encoding='utf-8'> @_check_savefig_extra_args def _print_svg(self, filename, fh, *, dpi=72, bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72.0) width, height = self.figure.get_size_inches() w, h = width * 72, height * 72 renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererSVG(w, h, fh, filename, dpi, metadata=metadata), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1353: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
, artists = [] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , ] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , ] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = dpi = 72.0 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited > return self._text2path.get_text_width_height_descent(s, prop, ismath) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = 'lp' prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent(s, fontsize, renderer=None) build/lib.linux-armv7l-3.9-pydebug/matplotlib/textpath.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0, renderer = None def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError _______________________________ test_unicode_won _______________________________ cls = func = . at 0xb02a0120> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @pytest.mark.style('default') @needs_usetex def test_unicode_won(): fig = Figure() fig.text(.5, .5, r'\textwon', usetex=True) with BytesIO() as fd: > fig.savefig(fd, format='svg') build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py:118: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = <_io.BytesIO object at 0xae86bdf8>, transparent = False kwargs = {'dpi': 'figure', 'format': 'svg'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = <_io.BytesIO object at 0xae86bdf8>, dpi = 100.0 facecolor = (1.0, 1.0, 1.0, 1.0), edgecolor = (1.0, 1.0, 1.0, 1.0) orientation = 'portrait', format = 'svg', bbox_inches = None, pad_inches = None bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (1.0, 1.0, 1.0, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '', args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': (1.0, 1.0, 1.0, 1.0), 'facecolor': (1.0, 1.0, 1.0, 1.0), ...} fh = <_io.TextIOWrapper encoding='utf-8'>, detach = True def print_svg(self, filename, *args, **kwargs): """ Parameters ---------- filename : str or path-like or file-like Output target; if a string, a file will be opened for writing. metadata : Dict[str, Any], optional Metadata in the SVG file defined as key-value pairs of strings, datetimes, or lists of strings, e.g., ``{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}``. The standard keys and their value types are: * *str*: ``'Coverage'``, ``'Description'``, ``'Format'``, ``'Identifier'``, ``'Language'``, ``'Relation'``, ``'Source'``, ``'Title'``, and ``'Type'``. * *str* or *list of str*: ``'Contributor'``, ``'Creator'``, ``'Keywords'``, ``'Publisher'``, and ``'Rights'``. * *str*, *date*, *datetime*, or *tuple* of same: ``'Date'``. If a non-*str*, then it will be formatted as ISO 8601. Values have been predefined for ``'Creator'``, ``'Date'``, ``'Format'``, and ``'Type'``. They can be removed by setting them to `None`. Information is encoded as `Dublin Core Metadata`__. .. _DC: https://www.dublincore.org/specifications/dublin-core/ __ DC_ """ with cbook.open_file_cm(filename, "w", encoding="utf-8") as fh: filename = getattr(fh, 'name', '') if not isinstance(filename, str): filename = '' if cbook.file_requires_unicode(fh): detach = False else: fh = TextIOWrapper(fh, 'utf-8') detach = True > self._print_svg(filename, fh, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1329: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '', <_io.TextIOWrapper encoding='utf-8'>) kwargs = {'bbox_inches_restore': None, 'dpi': 100.0}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 118 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'fh', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '', fh = <_io.TextIOWrapper encoding='utf-8'> @_check_savefig_extra_args def _print_svg(self, filename, fh, *, dpi=72, bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72.0) width, height = self.figure.get_size_inches() w, h = width * 72, height * 72 renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererSVG(w, h, fh, filename, dpi, metadata=metadata), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1353: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [Text(0.5, 0.5, '\\textwon')], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '\\textwon') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '\\textwon') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '\\textwon') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited > return self._text2path.get_text_width_height_descent(s, prop, ismath) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = 'lp' prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent(s, fontsize, renderer=None) build/lib.linux-armv7l-3.9-pydebug/matplotlib/textpath.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 10.0, renderer = None def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 27, c = 1831058770 s = 655360, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 27, c = 1831058770 s = 655360, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'cmss10' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'cmss10.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'cmss10.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'cmss10.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'cmss10.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError __________________ test_interactive_backend[toolbar2-qt5agg0] __________________ cls = func = . at 0xae947990> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = 'qt5agg', toolbar = 'toolbar2' @pytest.mark.parametrize("backend", _get_testable_interactive_backends()) @pytest.mark.parametrize("toolbar", ["toolbar2", "toolmanager"]) @pytest.mark.flaky(reruns=3) def test_interactive_backend(backend, toolbar): if backend == "macosx": if toolbar == "toolmanager": pytest.skip("toolmanager is not implemented for macosx.") if toolbar == "toolbar2" and os.environ.get('TRAVIS'): # See https://github.com/matplotlib/matplotlib/issues/18213 pytest.skip("toolbar2 for macosx is buggy on Travis.") > proc = subprocess.run( [sys.executable, "-c", _test_script, json.dumps({"toolbar": toolbar})], env={**os.environ, "MPLBACKEND": backend, "SOURCE_DATE_EPOCH": "0"}, timeout=_test_timeout, stdout=subprocess.PIPE, universal_newlines=True) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = 10, check = False popenargs = (['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom u... not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolbar2"}'],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'...Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}, 'stdout': -1, 'universal_newlines': True} process = def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE with Popen(*popenargs, **kwargs) as process: try: > stdout, stderr = process.communicate(input, timeout=timeout) /usr/lib/python3.9/subprocess.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, timeout = 10 def communicate(self, input=None, timeout=None): """Interact with process: Send data to stdin and close it. Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. The optional "input" argument should be data to be sent to the child process, or None, if no data should be sent to the child. communicate() returns a tuple (stdout, stderr). By default, all communication is in bytes, and therefore any "input" should be bytes, and the (stdout, stderr) will be bytes. If in text mode (indicated by self.text_mode), any "input" should be a string, and (stdout, stderr) will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ if self._communication_started and input: raise ValueError("Cannot send input after starting communication") # Optimization: If we are not worried about timeouts, we haven't # started communicating, and we have one or zero pipes, using select() # or threads is unnecessary. if (timeout is None and not self._communication_started and [self.stdin, self.stdout, self.stderr].count(None) >= 2): stdout = None stderr = None if self.stdin: self._stdin_write(input) elif self.stdout: stdout = self.stdout.read() self.stdout.close() elif self.stderr: stderr = self.stderr.read() self.stderr.close() self.wait() else: if timeout is not None: endtime = _time() + timeout else: endtime = None try: > stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib/python3.9/subprocess.py:1134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, endtime = 51836.876937283, orig_timeout = 10 def _communicate(self, input, endtime, orig_timeout): if self.stdin and not self._communication_started: # Flush stdio buffer. This might block, if the user has # been writing to .stdin in an uncontrolled fashion. try: self.stdin.flush() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. if not input: try: self.stdin.close() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. stdout = None stderr = None # Only create this mapping if we haven't already. if not self._communication_started: self._fileobj2output = {} if self.stdout: self._fileobj2output[self.stdout] = [] if self.stderr: self._fileobj2output[self.stderr] = [] if self.stdout: stdout = self._fileobj2output[self.stdout] if self.stderr: stderr = self._fileobj2output[self.stderr] self._save_input(input) if self._input: input_view = memoryview(self._input) with _PopenSelector() as selector: if self.stdin and input: selector.register(self.stdin, selectors.EVENT_WRITE) if self.stdout and not self.stdout.closed: selector.register(self.stdout, selectors.EVENT_READ) if self.stderr and not self.stderr.closed: selector.register(self.stderr, selectors.EVENT_READ) while selector.get_map(): timeout = self._remaining_time(endtime) if timeout is not None and timeout < 0: self._check_timeout(endtime, orig_timeout, stdout, stderr, skip_check_and_raise=True) raise RuntimeError( # Impossible :) '_check_timeout(..., skip_check_and_raise=True) ' 'failed to raise TimeoutExpired.') ready = selector.select(timeout) > self._check_timeout(endtime, orig_timeout, stdout, stderr) /usr/lib/python3.9/subprocess.py:1982: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 51836.876937283, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom unittest import TestCase\n\nimport matplotlib as mpl\nfrom matplotlib import pyplot as plt, rcParams\nfrom matplotlib.backend_bases import FigureCanvasBase\nrcParams.update({\n "webagg.open_in_browser": False,\n "webagg.port_retries": 1,\n})\nif len(sys.argv) >= 2: # Second argument is json-encoded rcParams.\n rcParams.update(json.loads(sys.argv[1]))\nbackend = plt.rcParams["backend"].lower()\nassert_equal = TestCase().assertEqual\nassert_raises = TestCase().assertRaises\n\nif backend.endswith("agg") and not backend.startswith(("gtk3", "web")):\n # Force interactive framework setup.\n plt.figure()\n\n # Check that we cannot switch to a backend using another interactive\n # framework, but can switch to a backend using cairo instead of agg, or a\n # non-interactive backend. In the first case, we use tkagg as the "other"\n # interactive backend as it is (essentially) guaranteed to be present.\n # Moreover, don\'t test switching away from gtk3 (as Gtk.main_level() is\n # not set up at this point yet) and webagg (which uses no interactive\n # framework).\n\n if backend != "tkagg":\n with assert_raises(ImportError):\n mpl.use("tkagg", force=True)\n\n def check_alt_backend(alt_backend):\n mpl.use(alt_backend, force=True)\n fig = plt.figure()\n assert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(alt_backend))\n\n if importlib.util.find_spec("cairocffi"):\n check_alt_backend(backend[:-3] + "cairo")\n check_alt_backend("svg")\n\nmpl.use(backend, force=True)\n\nfig, ax = plt.subplots()\nassert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(backend))\n\nax.plot([0, 1], [2, 3])\n\ntimer = fig.canvas.new_timer(1.) # Test that floats are cast to int as needed.\ntimer.add_callback(FigureCanvasBase.key_press_event, fig.canvas, "q")\n# Trigger quitting upon draw.\nfig.canvas.mpl_connect("draw_event", lambda event: timer.start())\nfig.canvas.mpl_connect("close_event", print)\n\nresult = io.BytesIO()\nfig.savefig(result, format=\'png\')\n\nplt.show()\n\n# Ensure that the window is really closed.\nplt.pause(0.5)\n\n# Test that saving works after interactive window is closed, but the figure is\n# not deleted.\nresult_after = io.BytesIO()\nfig.savefig(result_after, format=\'png\')\n\nif not backend.startswith(\'qt5\') and sys.platform == \'darwin\':\n # FIXME: This should be enabled everywhere once Qt5 is fixed on macOS to\n # not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolbar2"}']' timed out after 10 seconds /usr/lib/python3.9/subprocess.py:1178: TimeoutExpired _________________ test_interactive_backend[toolbar2-qt5cairo0] _________________ cls = func = . at 0xaec79b20> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = 'qt5cairo', toolbar = 'toolbar2' @pytest.mark.parametrize("backend", _get_testable_interactive_backends()) @pytest.mark.parametrize("toolbar", ["toolbar2", "toolmanager"]) @pytest.mark.flaky(reruns=3) def test_interactive_backend(backend, toolbar): if backend == "macosx": if toolbar == "toolmanager": pytest.skip("toolmanager is not implemented for macosx.") if toolbar == "toolbar2" and os.environ.get('TRAVIS'): # See https://github.com/matplotlib/matplotlib/issues/18213 pytest.skip("toolbar2 for macosx is buggy on Travis.") > proc = subprocess.run( [sys.executable, "-c", _test_script, json.dumps({"toolbar": toolbar})], env={**os.environ, "MPLBACKEND": backend, "SOURCE_DATE_EPOCH": "0"}, timeout=_test_timeout, stdout=subprocess.PIPE, universal_newlines=True) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = 10, check = False popenargs = (['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom u... not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolbar2"}'],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'...Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}, 'stdout': -1, 'universal_newlines': True} process = def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE with Popen(*popenargs, **kwargs) as process: try: > stdout, stderr = process.communicate(input, timeout=timeout) /usr/lib/python3.9/subprocess.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, timeout = 10 def communicate(self, input=None, timeout=None): """Interact with process: Send data to stdin and close it. Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. The optional "input" argument should be data to be sent to the child process, or None, if no data should be sent to the child. communicate() returns a tuple (stdout, stderr). By default, all communication is in bytes, and therefore any "input" should be bytes, and the (stdout, stderr) will be bytes. If in text mode (indicated by self.text_mode), any "input" should be a string, and (stdout, stderr) will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ if self._communication_started and input: raise ValueError("Cannot send input after starting communication") # Optimization: If we are not worried about timeouts, we haven't # started communicating, and we have one or zero pipes, using select() # or threads is unnecessary. if (timeout is None and not self._communication_started and [self.stdin, self.stdout, self.stderr].count(None) >= 2): stdout = None stderr = None if self.stdin: self._stdin_write(input) elif self.stdout: stdout = self.stdout.read() self.stdout.close() elif self.stderr: stderr = self.stderr.read() self.stderr.close() self.wait() else: if timeout is not None: endtime = _time() + timeout else: endtime = None try: > stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib/python3.9/subprocess.py:1134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, endtime = 51865.608705195, orig_timeout = 10 def _communicate(self, input, endtime, orig_timeout): if self.stdin and not self._communication_started: # Flush stdio buffer. This might block, if the user has # been writing to .stdin in an uncontrolled fashion. try: self.stdin.flush() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. if not input: try: self.stdin.close() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. stdout = None stderr = None # Only create this mapping if we haven't already. if not self._communication_started: self._fileobj2output = {} if self.stdout: self._fileobj2output[self.stdout] = [] if self.stderr: self._fileobj2output[self.stderr] = [] if self.stdout: stdout = self._fileobj2output[self.stdout] if self.stderr: stderr = self._fileobj2output[self.stderr] self._save_input(input) if self._input: input_view = memoryview(self._input) with _PopenSelector() as selector: if self.stdin and input: selector.register(self.stdin, selectors.EVENT_WRITE) if self.stdout and not self.stdout.closed: selector.register(self.stdout, selectors.EVENT_READ) if self.stderr and not self.stderr.closed: selector.register(self.stderr, selectors.EVENT_READ) while selector.get_map(): timeout = self._remaining_time(endtime) if timeout is not None and timeout < 0: self._check_timeout(endtime, orig_timeout, stdout, stderr, skip_check_and_raise=True) raise RuntimeError( # Impossible :) '_check_timeout(..., skip_check_and_raise=True) ' 'failed to raise TimeoutExpired.') ready = selector.select(timeout) > self._check_timeout(endtime, orig_timeout, stdout, stderr) /usr/lib/python3.9/subprocess.py:1982: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 51865.608705195, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom unittest import TestCase\n\nimport matplotlib as mpl\nfrom matplotlib import pyplot as plt, rcParams\nfrom matplotlib.backend_bases import FigureCanvasBase\nrcParams.update({\n "webagg.open_in_browser": False,\n "webagg.port_retries": 1,\n})\nif len(sys.argv) >= 2: # Second argument is json-encoded rcParams.\n rcParams.update(json.loads(sys.argv[1]))\nbackend = plt.rcParams["backend"].lower()\nassert_equal = TestCase().assertEqual\nassert_raises = TestCase().assertRaises\n\nif backend.endswith("agg") and not backend.startswith(("gtk3", "web")):\n # Force interactive framework setup.\n plt.figure()\n\n # Check that we cannot switch to a backend using another interactive\n # framework, but can switch to a backend using cairo instead of agg, or a\n # non-interactive backend. In the first case, we use tkagg as the "other"\n # interactive backend as it is (essentially) guaranteed to be present.\n # Moreover, don\'t test switching away from gtk3 (as Gtk.main_level() is\n # not set up at this point yet) and webagg (which uses no interactive\n # framework).\n\n if backend != "tkagg":\n with assert_raises(ImportError):\n mpl.use("tkagg", force=True)\n\n def check_alt_backend(alt_backend):\n mpl.use(alt_backend, force=True)\n fig = plt.figure()\n assert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(alt_backend))\n\n if importlib.util.find_spec("cairocffi"):\n check_alt_backend(backend[:-3] + "cairo")\n check_alt_backend("svg")\n\nmpl.use(backend, force=True)\n\nfig, ax = plt.subplots()\nassert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(backend))\n\nax.plot([0, 1], [2, 3])\n\ntimer = fig.canvas.new_timer(1.) # Test that floats are cast to int as needed.\ntimer.add_callback(FigureCanvasBase.key_press_event, fig.canvas, "q")\n# Trigger quitting upon draw.\nfig.canvas.mpl_connect("draw_event", lambda event: timer.start())\nfig.canvas.mpl_connect("close_event", print)\n\nresult = io.BytesIO()\nfig.savefig(result, format=\'png\')\n\nplt.show()\n\n# Ensure that the window is really closed.\nplt.pause(0.5)\n\n# Test that saving works after interactive window is closed, but the figure is\n# not deleted.\nresult_after = io.BytesIO()\nfig.savefig(result_after, format=\'png\')\n\nif not backend.startswith(\'qt5\') and sys.platform == \'darwin\':\n # FIXME: This should be enabled everywhere once Qt5 is fixed on macOS to\n # not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolbar2"}']' timed out after 10 seconds /usr/lib/python3.9/subprocess.py:1178: TimeoutExpired ___________________ test_interactive_backend[toolbar2-tkagg] ___________________ cls = func = . at 0xaf300e40> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = 'tkagg', toolbar = 'toolbar2' @pytest.mark.parametrize("backend", _get_testable_interactive_backends()) @pytest.mark.parametrize("toolbar", ["toolbar2", "toolmanager"]) @pytest.mark.flaky(reruns=3) def test_interactive_backend(backend, toolbar): if backend == "macosx": if toolbar == "toolmanager": pytest.skip("toolmanager is not implemented for macosx.") if toolbar == "toolbar2" and os.environ.get('TRAVIS'): # See https://github.com/matplotlib/matplotlib/issues/18213 pytest.skip("toolbar2 for macosx is buggy on Travis.") > proc = subprocess.run( [sys.executable, "-c", _test_script, json.dumps({"toolbar": toolbar})], env={**os.environ, "MPLBACKEND": backend, "SOURCE_DATE_EPOCH": "0"}, timeout=_test_timeout, stdout=subprocess.PIPE, universal_newlines=True) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = 10, check = False popenargs = (['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom u... not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolbar2"}'],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'...Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}, 'stdout': -1, 'universal_newlines': True} process = def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE with Popen(*popenargs, **kwargs) as process: try: > stdout, stderr = process.communicate(input, timeout=timeout) /usr/lib/python3.9/subprocess.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, timeout = 10 def communicate(self, input=None, timeout=None): """Interact with process: Send data to stdin and close it. Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. The optional "input" argument should be data to be sent to the child process, or None, if no data should be sent to the child. communicate() returns a tuple (stdout, stderr). By default, all communication is in bytes, and therefore any "input" should be bytes, and the (stdout, stderr) will be bytes. If in text mode (indicated by self.text_mode), any "input" should be a string, and (stdout, stderr) will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ if self._communication_started and input: raise ValueError("Cannot send input after starting communication") # Optimization: If we are not worried about timeouts, we haven't # started communicating, and we have one or zero pipes, using select() # or threads is unnecessary. if (timeout is None and not self._communication_started and [self.stdin, self.stdout, self.stderr].count(None) >= 2): stdout = None stderr = None if self.stdin: self._stdin_write(input) elif self.stdout: stdout = self.stdout.read() self.stdout.close() elif self.stderr: stderr = self.stderr.read() self.stderr.close() self.wait() else: if timeout is not None: endtime = _time() + timeout else: endtime = None try: > stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib/python3.9/subprocess.py:1134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, endtime = 51899.877036738, orig_timeout = 10 def _communicate(self, input, endtime, orig_timeout): if self.stdin and not self._communication_started: # Flush stdio buffer. This might block, if the user has # been writing to .stdin in an uncontrolled fashion. try: self.stdin.flush() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. if not input: try: self.stdin.close() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. stdout = None stderr = None # Only create this mapping if we haven't already. if not self._communication_started: self._fileobj2output = {} if self.stdout: self._fileobj2output[self.stdout] = [] if self.stderr: self._fileobj2output[self.stderr] = [] if self.stdout: stdout = self._fileobj2output[self.stdout] if self.stderr: stderr = self._fileobj2output[self.stderr] self._save_input(input) if self._input: input_view = memoryview(self._input) with _PopenSelector() as selector: if self.stdin and input: selector.register(self.stdin, selectors.EVENT_WRITE) if self.stdout and not self.stdout.closed: selector.register(self.stdout, selectors.EVENT_READ) if self.stderr and not self.stderr.closed: selector.register(self.stderr, selectors.EVENT_READ) while selector.get_map(): timeout = self._remaining_time(endtime) if timeout is not None and timeout < 0: self._check_timeout(endtime, orig_timeout, stdout, stderr, skip_check_and_raise=True) raise RuntimeError( # Impossible :) '_check_timeout(..., skip_check_and_raise=True) ' 'failed to raise TimeoutExpired.') ready = selector.select(timeout) > self._check_timeout(endtime, orig_timeout, stdout, stderr) /usr/lib/python3.9/subprocess.py:1982: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 51899.877036738, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom unittest import TestCase\n\nimport matplotlib as mpl\nfrom matplotlib import pyplot as plt, rcParams\nfrom matplotlib.backend_bases import FigureCanvasBase\nrcParams.update({\n "webagg.open_in_browser": False,\n "webagg.port_retries": 1,\n})\nif len(sys.argv) >= 2: # Second argument is json-encoded rcParams.\n rcParams.update(json.loads(sys.argv[1]))\nbackend = plt.rcParams["backend"].lower()\nassert_equal = TestCase().assertEqual\nassert_raises = TestCase().assertRaises\n\nif backend.endswith("agg") and not backend.startswith(("gtk3", "web")):\n # Force interactive framework setup.\n plt.figure()\n\n # Check that we cannot switch to a backend using another interactive\n # framework, but can switch to a backend using cairo instead of agg, or a\n # non-interactive backend. In the first case, we use tkagg as the "other"\n # interactive backend as it is (essentially) guaranteed to be present.\n # Moreover, don\'t test switching away from gtk3 (as Gtk.main_level() is\n # not set up at this point yet) and webagg (which uses no interactive\n # framework).\n\n if backend != "tkagg":\n with assert_raises(ImportError):\n mpl.use("tkagg", force=True)\n\n def check_alt_backend(alt_backend):\n mpl.use(alt_backend, force=True)\n fig = plt.figure()\n assert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(alt_backend))\n\n if importlib.util.find_spec("cairocffi"):\n check_alt_backend(backend[:-3] + "cairo")\n check_alt_backend("svg")\n\nmpl.use(backend, force=True)\n\nfig, ax = plt.subplots()\nassert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(backend))\n\nax.plot([0, 1], [2, 3])\n\ntimer = fig.canvas.new_timer(1.) # Test that floats are cast to int as needed.\ntimer.add_callback(FigureCanvasBase.key_press_event, fig.canvas, "q")\n# Trigger quitting upon draw.\nfig.canvas.mpl_connect("draw_event", lambda event: timer.start())\nfig.canvas.mpl_connect("close_event", print)\n\nresult = io.BytesIO()\nfig.savefig(result, format=\'png\')\n\nplt.show()\n\n# Ensure that the window is really closed.\nplt.pause(0.5)\n\n# Test that saving works after interactive window is closed, but the figure is\n# not deleted.\nresult_after = io.BytesIO()\nfig.savefig(result_after, format=\'png\')\n\nif not backend.startswith(\'qt5\') and sys.platform == \'darwin\':\n # FIXME: This should be enabled everywhere once Qt5 is fixed on macOS to\n # not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolbar2"}']' timed out after 10 seconds /usr/lib/python3.9/subprocess.py:1178: TimeoutExpired ________________ test_interactive_backend[toolmanager-qt5agg0] _________________ cls = func = . at 0xafaee670> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = 'qt5agg', toolbar = 'toolmanager' @pytest.mark.parametrize("backend", _get_testable_interactive_backends()) @pytest.mark.parametrize("toolbar", ["toolbar2", "toolmanager"]) @pytest.mark.flaky(reruns=3) def test_interactive_backend(backend, toolbar): if backend == "macosx": if toolbar == "toolmanager": pytest.skip("toolmanager is not implemented for macosx.") if toolbar == "toolbar2" and os.environ.get('TRAVIS'): # See https://github.com/matplotlib/matplotlib/issues/18213 pytest.skip("toolbar2 for macosx is buggy on Travis.") > proc = subprocess.run( [sys.executable, "-c", _test_script, json.dumps({"toolbar": toolbar})], env={**os.environ, "MPLBACKEND": backend, "SOURCE_DATE_EPOCH": "0"}, timeout=_test_timeout, stdout=subprocess.PIPE, universal_newlines=True) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = 10, check = False popenargs = (['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom u...t resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolmanager"}'],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'...Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}, 'stdout': -1, 'universal_newlines': True} process = def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE with Popen(*popenargs, **kwargs) as process: try: > stdout, stderr = process.communicate(input, timeout=timeout) /usr/lib/python3.9/subprocess.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, timeout = 10 def communicate(self, input=None, timeout=None): """Interact with process: Send data to stdin and close it. Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. The optional "input" argument should be data to be sent to the child process, or None, if no data should be sent to the child. communicate() returns a tuple (stdout, stderr). By default, all communication is in bytes, and therefore any "input" should be bytes, and the (stdout, stderr) will be bytes. If in text mode (indicated by self.text_mode), any "input" should be a string, and (stdout, stderr) will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ if self._communication_started and input: raise ValueError("Cannot send input after starting communication") # Optimization: If we are not worried about timeouts, we haven't # started communicating, and we have one or zero pipes, using select() # or threads is unnecessary. if (timeout is None and not self._communication_started and [self.stdin, self.stdout, self.stderr].count(None) >= 2): stdout = None stderr = None if self.stdin: self._stdin_write(input) elif self.stdout: stdout = self.stdout.read() self.stdout.close() elif self.stderr: stderr = self.stderr.read() self.stderr.close() self.wait() else: if timeout is not None: endtime = _time() + timeout else: endtime = None try: > stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib/python3.9/subprocess.py:1134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, endtime = 51928.848505025, orig_timeout = 10 def _communicate(self, input, endtime, orig_timeout): if self.stdin and not self._communication_started: # Flush stdio buffer. This might block, if the user has # been writing to .stdin in an uncontrolled fashion. try: self.stdin.flush() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. if not input: try: self.stdin.close() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. stdout = None stderr = None # Only create this mapping if we haven't already. if not self._communication_started: self._fileobj2output = {} if self.stdout: self._fileobj2output[self.stdout] = [] if self.stderr: self._fileobj2output[self.stderr] = [] if self.stdout: stdout = self._fileobj2output[self.stdout] if self.stderr: stderr = self._fileobj2output[self.stderr] self._save_input(input) if self._input: input_view = memoryview(self._input) with _PopenSelector() as selector: if self.stdin and input: selector.register(self.stdin, selectors.EVENT_WRITE) if self.stdout and not self.stdout.closed: selector.register(self.stdout, selectors.EVENT_READ) if self.stderr and not self.stderr.closed: selector.register(self.stderr, selectors.EVENT_READ) while selector.get_map(): timeout = self._remaining_time(endtime) if timeout is not None and timeout < 0: self._check_timeout(endtime, orig_timeout, stdout, stderr, skip_check_and_raise=True) raise RuntimeError( # Impossible :) '_check_timeout(..., skip_check_and_raise=True) ' 'failed to raise TimeoutExpired.') ready = selector.select(timeout) > self._check_timeout(endtime, orig_timeout, stdout, stderr) /usr/lib/python3.9/subprocess.py:1982: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 51928.848505025, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom unittest import TestCase\n\nimport matplotlib as mpl\nfrom matplotlib import pyplot as plt, rcParams\nfrom matplotlib.backend_bases import FigureCanvasBase\nrcParams.update({\n "webagg.open_in_browser": False,\n "webagg.port_retries": 1,\n})\nif len(sys.argv) >= 2: # Second argument is json-encoded rcParams.\n rcParams.update(json.loads(sys.argv[1]))\nbackend = plt.rcParams["backend"].lower()\nassert_equal = TestCase().assertEqual\nassert_raises = TestCase().assertRaises\n\nif backend.endswith("agg") and not backend.startswith(("gtk3", "web")):\n # Force interactive framework setup.\n plt.figure()\n\n # Check that we cannot switch to a backend using another interactive\n # framework, but can switch to a backend using cairo instead of agg, or a\n # non-interactive backend. In the first case, we use tkagg as the "other"\n # interactive backend as it is (essentially) guaranteed to be present.\n # Moreover, don\'t test switching away from gtk3 (as Gtk.main_level() is\n # not set up at this point yet) and webagg (which uses no interactive\n # framework).\n\n if backend != "tkagg":\n with assert_raises(ImportError):\n mpl.use("tkagg", force=True)\n\n def check_alt_backend(alt_backend):\n mpl.use(alt_backend, force=True)\n fig = plt.figure()\n assert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(alt_backend))\n\n if importlib.util.find_spec("cairocffi"):\n check_alt_backend(backend[:-3] + "cairo")\n check_alt_backend("svg")\n\nmpl.use(backend, force=True)\n\nfig, ax = plt.subplots()\nassert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(backend))\n\nax.plot([0, 1], [2, 3])\n\ntimer = fig.canvas.new_timer(1.) # Test that floats are cast to int as needed.\ntimer.add_callback(FigureCanvasBase.key_press_event, fig.canvas, "q")\n# Trigger quitting upon draw.\nfig.canvas.mpl_connect("draw_event", lambda event: timer.start())\nfig.canvas.mpl_connect("close_event", print)\n\nresult = io.BytesIO()\nfig.savefig(result, format=\'png\')\n\nplt.show()\n\n# Ensure that the window is really closed.\nplt.pause(0.5)\n\n# Test that saving works after interactive window is closed, but the figure is\n# not deleted.\nresult_after = io.BytesIO()\nfig.savefig(result_after, format=\'png\')\n\nif not backend.startswith(\'qt5\') and sys.platform == \'darwin\':\n # FIXME: This should be enabled everywhere once Qt5 is fixed on macOS to\n # not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolmanager"}']' timed out after 10 seconds /usr/lib/python3.9/subprocess.py:1178: TimeoutExpired _______________ test_interactive_backend[toolmanager-qt5cairo0] ________________ cls = func = . at 0xafa929e0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = 'qt5cairo', toolbar = 'toolmanager' @pytest.mark.parametrize("backend", _get_testable_interactive_backends()) @pytest.mark.parametrize("toolbar", ["toolbar2", "toolmanager"]) @pytest.mark.flaky(reruns=3) def test_interactive_backend(backend, toolbar): if backend == "macosx": if toolbar == "toolmanager": pytest.skip("toolmanager is not implemented for macosx.") if toolbar == "toolbar2" and os.environ.get('TRAVIS'): # See https://github.com/matplotlib/matplotlib/issues/18213 pytest.skip("toolbar2 for macosx is buggy on Travis.") > proc = subprocess.run( [sys.executable, "-c", _test_script, json.dumps({"toolbar": toolbar})], env={**os.environ, "MPLBACKEND": backend, "SOURCE_DATE_EPOCH": "0"}, timeout=_test_timeout, stdout=subprocess.PIPE, universal_newlines=True) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = 10, check = False popenargs = (['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom u...t resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolmanager"}'],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'...Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}, 'stdout': -1, 'universal_newlines': True} process = def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE with Popen(*popenargs, **kwargs) as process: try: > stdout, stderr = process.communicate(input, timeout=timeout) /usr/lib/python3.9/subprocess.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, timeout = 10 def communicate(self, input=None, timeout=None): """Interact with process: Send data to stdin and close it. Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. The optional "input" argument should be data to be sent to the child process, or None, if no data should be sent to the child. communicate() returns a tuple (stdout, stderr). By default, all communication is in bytes, and therefore any "input" should be bytes, and the (stdout, stderr) will be bytes. If in text mode (indicated by self.text_mode), any "input" should be a string, and (stdout, stderr) will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ if self._communication_started and input: raise ValueError("Cannot send input after starting communication") # Optimization: If we are not worried about timeouts, we haven't # started communicating, and we have one or zero pipes, using select() # or threads is unnecessary. if (timeout is None and not self._communication_started and [self.stdin, self.stdout, self.stderr].count(None) >= 2): stdout = None stderr = None if self.stdin: self._stdin_write(input) elif self.stdout: stdout = self.stdout.read() self.stdout.close() elif self.stderr: stderr = self.stderr.read() self.stderr.close() self.wait() else: if timeout is not None: endtime = _time() + timeout else: endtime = None try: > stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib/python3.9/subprocess.py:1134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, endtime = 51954.716976092, orig_timeout = 10 def _communicate(self, input, endtime, orig_timeout): if self.stdin and not self._communication_started: # Flush stdio buffer. This might block, if the user has # been writing to .stdin in an uncontrolled fashion. try: self.stdin.flush() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. if not input: try: self.stdin.close() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. stdout = None stderr = None # Only create this mapping if we haven't already. if not self._communication_started: self._fileobj2output = {} if self.stdout: self._fileobj2output[self.stdout] = [] if self.stderr: self._fileobj2output[self.stderr] = [] if self.stdout: stdout = self._fileobj2output[self.stdout] if self.stderr: stderr = self._fileobj2output[self.stderr] self._save_input(input) if self._input: input_view = memoryview(self._input) with _PopenSelector() as selector: if self.stdin and input: selector.register(self.stdin, selectors.EVENT_WRITE) if self.stdout and not self.stdout.closed: selector.register(self.stdout, selectors.EVENT_READ) if self.stderr and not self.stderr.closed: selector.register(self.stderr, selectors.EVENT_READ) while selector.get_map(): timeout = self._remaining_time(endtime) if timeout is not None and timeout < 0: self._check_timeout(endtime, orig_timeout, stdout, stderr, skip_check_and_raise=True) raise RuntimeError( # Impossible :) '_check_timeout(..., skip_check_and_raise=True) ' 'failed to raise TimeoutExpired.') ready = selector.select(timeout) > self._check_timeout(endtime, orig_timeout, stdout, stderr) /usr/lib/python3.9/subprocess.py:1982: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 51954.716976092, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom unittest import TestCase\n\nimport matplotlib as mpl\nfrom matplotlib import pyplot as plt, rcParams\nfrom matplotlib.backend_bases import FigureCanvasBase\nrcParams.update({\n "webagg.open_in_browser": False,\n "webagg.port_retries": 1,\n})\nif len(sys.argv) >= 2: # Second argument is json-encoded rcParams.\n rcParams.update(json.loads(sys.argv[1]))\nbackend = plt.rcParams["backend"].lower()\nassert_equal = TestCase().assertEqual\nassert_raises = TestCase().assertRaises\n\nif backend.endswith("agg") and not backend.startswith(("gtk3", "web")):\n # Force interactive framework setup.\n plt.figure()\n\n # Check that we cannot switch to a backend using another interactive\n # framework, but can switch to a backend using cairo instead of agg, or a\n # non-interactive backend. In the first case, we use tkagg as the "other"\n # interactive backend as it is (essentially) guaranteed to be present.\n # Moreover, don\'t test switching away from gtk3 (as Gtk.main_level() is\n # not set up at this point yet) and webagg (which uses no interactive\n # framework).\n\n if backend != "tkagg":\n with assert_raises(ImportError):\n mpl.use("tkagg", force=True)\n\n def check_alt_backend(alt_backend):\n mpl.use(alt_backend, force=True)\n fig = plt.figure()\n assert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(alt_backend))\n\n if importlib.util.find_spec("cairocffi"):\n check_alt_backend(backend[:-3] + "cairo")\n check_alt_backend("svg")\n\nmpl.use(backend, force=True)\n\nfig, ax = plt.subplots()\nassert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(backend))\n\nax.plot([0, 1], [2, 3])\n\ntimer = fig.canvas.new_timer(1.) # Test that floats are cast to int as needed.\ntimer.add_callback(FigureCanvasBase.key_press_event, fig.canvas, "q")\n# Trigger quitting upon draw.\nfig.canvas.mpl_connect("draw_event", lambda event: timer.start())\nfig.canvas.mpl_connect("close_event", print)\n\nresult = io.BytesIO()\nfig.savefig(result, format=\'png\')\n\nplt.show()\n\n# Ensure that the window is really closed.\nplt.pause(0.5)\n\n# Test that saving works after interactive window is closed, but the figure is\n# not deleted.\nresult_after = io.BytesIO()\nfig.savefig(result_after, format=\'png\')\n\nif not backend.startswith(\'qt5\') and sys.platform == \'darwin\':\n # FIXME: This should be enabled everywhere once Qt5 is fixed on macOS to\n # not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolmanager"}']' timed out after 10 seconds /usr/lib/python3.9/subprocess.py:1178: TimeoutExpired _________________ test_interactive_backend[toolmanager-tkagg] __________________ cls = func = . at 0xaec93940> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = 'tkagg', toolbar = 'toolmanager' @pytest.mark.parametrize("backend", _get_testable_interactive_backends()) @pytest.mark.parametrize("toolbar", ["toolbar2", "toolmanager"]) @pytest.mark.flaky(reruns=3) def test_interactive_backend(backend, toolbar): if backend == "macosx": if toolbar == "toolmanager": pytest.skip("toolmanager is not implemented for macosx.") if toolbar == "toolbar2" and os.environ.get('TRAVIS'): # See https://github.com/matplotlib/matplotlib/issues/18213 pytest.skip("toolbar2 for macosx is buggy on Travis.") > proc = subprocess.run( [sys.executable, "-c", _test_script, json.dumps({"toolbar": toolbar})], env={**os.environ, "MPLBACKEND": backend, "SOURCE_DATE_EPOCH": "0"}, timeout=_test_timeout, stdout=subprocess.PIPE, universal_newlines=True) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py:156: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = 10, check = False popenargs = (['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom u...t resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolmanager"}'],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'...Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}, 'stdout': -1, 'universal_newlines': True} process = def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE with Popen(*popenargs, **kwargs) as process: try: > stdout, stderr = process.communicate(input, timeout=timeout) /usr/lib/python3.9/subprocess.py:507: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, timeout = 10 def communicate(self, input=None, timeout=None): """Interact with process: Send data to stdin and close it. Read data from stdout and stderr, until end-of-file is reached. Wait for process to terminate. The optional "input" argument should be data to be sent to the child process, or None, if no data should be sent to the child. communicate() returns a tuple (stdout, stderr). By default, all communication is in bytes, and therefore any "input" should be bytes, and the (stdout, stderr) will be bytes. If in text mode (indicated by self.text_mode), any "input" should be a string, and (stdout, stderr) will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ if self._communication_started and input: raise ValueError("Cannot send input after starting communication") # Optimization: If we are not worried about timeouts, we haven't # started communicating, and we have one or zero pipes, using select() # or threads is unnecessary. if (timeout is None and not self._communication_started and [self.stdin, self.stdout, self.stderr].count(None) >= 2): stdout = None stderr = None if self.stdin: self._stdin_write(input) elif self.stdout: stdout = self.stdout.read() self.stdout.close() elif self.stderr: stderr = self.stderr.read() self.stderr.close() self.wait() else: if timeout is not None: endtime = _time() + timeout else: endtime = None try: > stdout, stderr = self._communicate(input, endtime, timeout) /usr/lib/python3.9/subprocess.py:1134: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = input = None, endtime = 51984.341780891, orig_timeout = 10 def _communicate(self, input, endtime, orig_timeout): if self.stdin and not self._communication_started: # Flush stdio buffer. This might block, if the user has # been writing to .stdin in an uncontrolled fashion. try: self.stdin.flush() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. if not input: try: self.stdin.close() except BrokenPipeError: pass # communicate() must ignore BrokenPipeError. stdout = None stderr = None # Only create this mapping if we haven't already. if not self._communication_started: self._fileobj2output = {} if self.stdout: self._fileobj2output[self.stdout] = [] if self.stderr: self._fileobj2output[self.stderr] = [] if self.stdout: stdout = self._fileobj2output[self.stdout] if self.stderr: stderr = self._fileobj2output[self.stderr] self._save_input(input) if self._input: input_view = memoryview(self._input) with _PopenSelector() as selector: if self.stdin and input: selector.register(self.stdin, selectors.EVENT_WRITE) if self.stdout and not self.stdout.closed: selector.register(self.stdout, selectors.EVENT_READ) if self.stderr and not self.stderr.closed: selector.register(self.stderr, selectors.EVENT_READ) while selector.get_map(): timeout = self._remaining_time(endtime) if timeout is not None and timeout < 0: self._check_timeout(endtime, orig_timeout, stdout, stderr, skip_check_and_raise=True) raise RuntimeError( # Impossible :) '_check_timeout(..., skip_check_and_raise=True) ' 'failed to raise TimeoutExpired.') ready = selector.select(timeout) > self._check_timeout(endtime, orig_timeout, stdout, stderr) /usr/lib/python3.9/subprocess.py:1982: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = endtime = 51984.341780891, orig_timeout = 10, stdout_seq = [], stderr_seq = None skip_check_and_raise = False def _check_timeout(self, endtime, orig_timeout, stdout_seq, stderr_seq, skip_check_and_raise=False): """Convenience for checking if a timeout has expired.""" if endtime is None: return if skip_check_and_raise or _time() > endtime: > raise TimeoutExpired( self.args, orig_timeout, output=b''.join(stdout_seq) if stdout_seq else None, stderr=b''.join(stderr_seq) if stderr_seq else None) E subprocess.TimeoutExpired: Command '['/usr/bin/python3.9-dbg', '-c', 'import importlib\nimport importlib.util\nimport io\nimport json\nimport sys\nfrom unittest import TestCase\n\nimport matplotlib as mpl\nfrom matplotlib import pyplot as plt, rcParams\nfrom matplotlib.backend_bases import FigureCanvasBase\nrcParams.update({\n "webagg.open_in_browser": False,\n "webagg.port_retries": 1,\n})\nif len(sys.argv) >= 2: # Second argument is json-encoded rcParams.\n rcParams.update(json.loads(sys.argv[1]))\nbackend = plt.rcParams["backend"].lower()\nassert_equal = TestCase().assertEqual\nassert_raises = TestCase().assertRaises\n\nif backend.endswith("agg") and not backend.startswith(("gtk3", "web")):\n # Force interactive framework setup.\n plt.figure()\n\n # Check that we cannot switch to a backend using another interactive\n # framework, but can switch to a backend using cairo instead of agg, or a\n # non-interactive backend. In the first case, we use tkagg as the "other"\n # interactive backend as it is (essentially) guaranteed to be present.\n # Moreover, don\'t test switching away from gtk3 (as Gtk.main_level() is\n # not set up at this point yet) and webagg (which uses no interactive\n # framework).\n\n if backend != "tkagg":\n with assert_raises(ImportError):\n mpl.use("tkagg", force=True)\n\n def check_alt_backend(alt_backend):\n mpl.use(alt_backend, force=True)\n fig = plt.figure()\n assert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(alt_backend))\n\n if importlib.util.find_spec("cairocffi"):\n check_alt_backend(backend[:-3] + "cairo")\n check_alt_backend("svg")\n\nmpl.use(backend, force=True)\n\nfig, ax = plt.subplots()\nassert_equal(\n type(fig.canvas).__module__,\n "matplotlib.backends.backend_{}".format(backend))\n\nax.plot([0, 1], [2, 3])\n\ntimer = fig.canvas.new_timer(1.) # Test that floats are cast to int as needed.\ntimer.add_callback(FigureCanvasBase.key_press_event, fig.canvas, "q")\n# Trigger quitting upon draw.\nfig.canvas.mpl_connect("draw_event", lambda event: timer.start())\nfig.canvas.mpl_connect("close_event", print)\n\nresult = io.BytesIO()\nfig.savefig(result, format=\'png\')\n\nplt.show()\n\n# Ensure that the window is really closed.\nplt.pause(0.5)\n\n# Test that saving works after interactive window is closed, but the figure is\n# not deleted.\nresult_after = io.BytesIO()\nfig.savefig(result_after, format=\'png\')\n\nif not backend.startswith(\'qt5\') and sys.platform == \'darwin\':\n # FIXME: This should be enabled everywhere once Qt5 is fixed on macOS to\n # not resize incorrectly.\n assert_equal(result.getvalue(), result_after.getvalue())\n', '{"toolbar": "toolmanager"}']' timed out after 10 seconds /usr/lib/python3.9/subprocess.py:1178: TimeoutExpired _________________________________ test_webagg __________________________________ cls = func = . at 0xaeb79710> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @pytest.mark.skipif('TF_BUILD' in os.environ, reason="this test fails an azure for unknown reasons") @pytest.mark.skipif(os.name == "nt", reason="Cannot send SIGINT on Windows.") def test_webagg(): pytest.importorskip("tornado") proc = subprocess.Popen([sys.executable, "-c", _test_script], env={**os.environ, "MPLBACKEND": "webagg", "SOURCE_DATE_EPOCH": "0"}) url = "http://{}:{}".format( mpl.rcParams["webagg.address"], mpl.rcParams["webagg.port"]) timeout = time.perf_counter() + _test_timeout while True: try: retcode = proc.poll() # check that the subprocess for the server is not dead assert retcode is None conn = urllib.request.urlopen(url) break except urllib.error.URLError: if time.perf_counter() > timeout: pytest.fail("Failed to connect to the webagg server.") else: continue conn.close() proc.send_signal(signal.SIGINT) > assert proc.wait(timeout=_test_timeout) == 0 E assert -2 == 0 E +-2 E -0 build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py:193: AssertionError ----------------------------- Captured stderr call ----------------------------- Traceback (most recent call last): File "", line 8, in File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/__init__.py", line 94, in import logging File "/usr/lib/python3.9/logging/__init__.py", line 28, in from string import Template File "", line 1007, in _find_and_load File "", line 986, in _find_and_load_unlocked File "", line 680, in _load_unlocked File "", line 786, in exec_module File "", line 881, in get_code File "", line 979, in get_data KeyboardInterrupt __________________ test_bbox_inches_tight_suptile_legend[png] __________________ cls = func = . at 0xaed7f7b0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ extension = 'png' request = > args = (), kwargs = {}, __tracebackhide__ = True img = needs_lock = False, our_baseline_images = ['bbox_inches_tight_suptile_legend'] idx = 0, baseline = 'bbox_inches_tight_suptile_legend' @functools.wraps(func) @pytest.mark.parametrize('extension', extensions) @pytest.mark.style(style) @_checked_on_freetype_version(freetype_version) @functools.wraps(func) def wrapper(*args, extension, request, **kwargs): __tracebackhide__ = True if 'extension' in old_sig.parameters: kwargs['extension'] = extension if 'request' in old_sig.parameters: kwargs['request'] = request img = _ImageComparisonBase(func, tol=tol, remove_text=remove_text, savefig_kwargs=savefig_kwargs) matplotlib.testing.set_font_settings_for_testing() func(*args, **kwargs) # If the test is parametrized in any way other than applied via # this decorator, then we need to use a lock to prevent two # processes from touching the same output file. needs_lock = any( marker.args[0] != 'extension' for marker in request.node.iter_markers('parametrize')) if baseline_images is not None: our_baseline_images = baseline_images else: # Allow baseline image list to be produced on the fly based on # current parametrization. our_baseline_images = request.getfixturevalue( 'baseline_images') assert len(plt.get_fignums()) == len(our_baseline_images), ( "Test generated {} images but there are {} baseline images" .format(len(plt.get_fignums()), len(our_baseline_images))) for idx, baseline in enumerate(our_baseline_images): > img.compare(idx, baseline, extension, _lock=needs_lock) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = idx = 0, baseline = 'bbox_inches_tight_suptile_legend', extension = 'png' def compare(self, idx, baseline, extension, *, _lock=False): __tracebackhide__ = True fignum = plt.get_fignums()[idx] fig = plt.figure(fignum) if self.remove_text: remove_ticks_and_titles(fig) actual_path = (self.result_dir / baseline).with_suffix(f'.{extension}') kwargs = self.savefig_kwargs.copy() if extension == 'pdf': kwargs.setdefault('metadata', {'Creator': None, 'Producer': None, 'CreationDate': None}) lock = cbook._lock_path(actual_path) if _lock else nullcontext() with lock: fig.savefig(actual_path, **kwargs) expected_path = self.copy_baseline(baseline, extension) > _raise_on_image_difference(expected_path, actual_path, self.tol) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ expected = '/build/matplotlib-3.3.4/result_images/test_bbox_tight/bbox_inches_tight_suptile_legend-expected.png' actual = PosixPath('/build/matplotlib-3.3.4/result_images/test_bbox_tight/bbox_inches_tight_suptile_legend.png') tol = 0.366 def _raise_on_image_difference(expected, actual, tol): __tracebackhide__ = True > err = compare_images(expected, actual, tol, in_decorator=True) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:135: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ expected = '/build/matplotlib-3.3.4/result_images/test_bbox_tight/bbox_inches_tight_suptile_legend-expected.png' actual = '/build/matplotlib-3.3.4/result_images/test_bbox_tight/bbox_inches_tight_suptile_legend.png' tol = 0.366, in_decorator = True def compare_images(expected, actual, tol, in_decorator=False): """ Compare two "image" files checking differences within a tolerance. The two given filenames may point to files which are convertible to PNG via the `.converter` dictionary. The underlying RMS is calculated with the `.calculate_rms` function. Parameters ---------- expected : str The filename of the expected image. actual : str The filename of the actual image. tol : float The tolerance (a color value difference, where 255 is the maximal difference). The test fails if the average pixel difference is greater than this value. in_decorator : bool Determines the output format. If called from image_comparison decorator, this should be True. (default=False) Returns ------- None or dict or str Return *None* if the images are equal within the given tolerance. If the images differ, the return value depends on *in_decorator*. If *in_decorator* is true, a dict with the following entries is returned: - *rms*: The RMS of the image difference. - *expected*: The filename of the expected image. - *actual*: The filename of the actual image. - *diff_image*: The filename of the difference image. - *tol*: The comparison tolerance. Otherwise, a human-readable multi-line string representation of this information is returned. Examples -------- :: img1 = "./baseline/plot.png" img2 = "./output/plot.png" compare_images(img1, img2, 0.001) """ actual = os.fspath(actual) if not os.path.exists(actual): raise Exception("Output image %s does not exist." % actual) if os.stat(actual).st_size == 0: raise Exception("Output image file %s is empty." % actual) # Convert the image to png expected = os.fspath(expected) if not os.path.exists(expected): raise IOError('Baseline image %r does not exist.' % expected) extension = expected.split('.')[-1] if extension != 'png': actual = convert(actual, cache=False) expected = convert(expected, cache=True) # open the image files and remove the alpha channel (if it exists) expected_image = np.asarray(Image.open(expected).convert("RGB")) actual_image = np.asarray(Image.open(actual).convert("RGB")) actual_image, expected_image = crop_to_same( actual, actual_image, expected, expected_image) diff_image = make_test_filename(actual, 'failed-diff') if tol <= 0: if np.array_equal(expected_image, actual_image): return None # convert to signed integers, so that the images can be subtracted without # overflow expected_image = expected_image.astype(np.int16) actual_image = actual_image.astype(np.int16) > rms = calculate_rms(expected_image, actual_image) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/compare.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ expected_image = array([[[255, 255, 255], [255, 255, 255], [255, 255, 255], ..., [255, 255, 255], ...[255, 255, 255], ..., [255, 255, 255], [255, 255, 255], [255, 255, 255]]], dtype=int16) actual_image = array([[[255, 255, 255], [255, 255, 255], [255, 255, 255], ..., [255, 255, 255], ...[255, 255, 255], ..., [255, 255, 255], [255, 255, 255], [255, 255, 255]]], dtype=int16) def calculate_rms(expected_image, actual_image): """ Calculate the per-pixel errors, then compute the root mean square error. """ if expected_image.shape != actual_image.shape: > raise ImageComparisonFailure( "Image sizes do not match expected size: {} " "actual size {}".format(expected_image.shape, actual_image.shape)) E matplotlib.testing.exceptions.ImageComparisonFailure: Image sizes do not match expected size: (593, 921, 3) actual size (592, 921, 3) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/compare.py:318: ImageComparisonFailure _______________________________ test_hidden_axes _______________________________ cls = func = . at 0xaf553030> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_hidden_axes(): # test that if we make an axes not visible that constrained_layout # still works. Note the axes still takes space in the layout # (as does a gridspec slot that is empty) fig, axs = plt.subplots(2, 2, constrained_layout=True) axs[0, 1].set_visible(False) fig.canvas.draw() extents1 = np.copy(axs[0, 0].get_position().extents) > np.testing.assert_allclose( extents1, [0.045552, 0.548288, 0.47319, 0.982638], rtol=1e-5) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py:400: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ actual = array([0.04535632, 0.55037093, 0.47318969, 0.98159667]) desired = array([0.045552, 0.548288, 0.47319 , 0.982638]), rtol = 1e-05 atol = 0, equal_nan = True, err_msg = '', verbose = True def assert_allclose(actual, desired, rtol=1e-7, atol=0, equal_nan=True, err_msg='', verbose=True): """ Raises an AssertionError if two objects are not equal up to desired tolerance. The test is equivalent to ``allclose(actual, desired, rtol, atol)`` (note that ``allclose`` has different default values). It compares the difference between `actual` and `desired` to ``atol + rtol * abs(desired)``. .. versionadded:: 1.5.0 Parameters ---------- actual : array_like Array obtained. desired : array_like Array desired. rtol : float, optional Relative tolerance. atol : float, optional Absolute tolerance. equal_nan : bool, optional. If True, NaNs will compare equal. err_msg : str, optional The error message to be printed in case of failure. verbose : bool, optional If True, the conflicting values are appended to the error message. Raises ------ AssertionError If actual and desired are not equal up to specified precision. See Also -------- assert_array_almost_equal_nulp, assert_array_max_ulp Examples -------- >>> x = [1e-5, 1e-3, 1e-1] >>> y = np.arccos(np.cos(x)) >>> np.testing.assert_allclose(x, y, rtol=1e-5, atol=0) """ __tracebackhide__ = True # Hide traceback for py.test import numpy as np def compare(x, y): return np.core.numeric.isclose(x, y, rtol=rtol, atol=atol, equal_nan=equal_nan) actual, desired = np.asanyarray(actual), np.asanyarray(desired) header = 'Not equal to tolerance rtol=%g, atol=%g' % (rtol, atol) > assert_array_compare(compare, actual, desired, err_msg=str(err_msg), verbose=verbose, header=header, equal_nan=equal_nan) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:1527: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ comparison = .compare at 0xae5bc300> x = array([0.04535632, 0.55037093, 0.47318969, 0.98159667]) y = array([0.045552, 0.548288, 0.47319 , 0.982638]) err_msg = '\nMismatched elements: 3 / 4 (75%)\nMax absolute difference: 0.00208293\nMax relative difference: 0.00429576' verbose = True, header = 'Not equal to tolerance rtol=1e-05, atol=0' precision = 6, equal_nan = True, equal_inf = True def assert_array_compare(comparison, x, y, err_msg='', verbose=True, header='', precision=6, equal_nan=True, equal_inf=True): __tracebackhide__ = True # Hide traceback for py.test from numpy.core import array, array2string, isnan, inf, bool_, errstate, all, max, object_ x = array(x, copy=False, subok=True) y = array(y, copy=False, subok=True) # original array for output formatting ox, oy = x, y def isnumber(x): return x.dtype.char in '?bhilqpBHILQPefdgFDG' def istime(x): return x.dtype.char in "Mm" def func_assert_same_pos(x, y, func=isnan, hasval='nan'): """Handling nan/inf. Combine results of running func on x and y, checking that they are True at the same locations. """ x_id = func(x) y_id = func(y) # We include work-arounds here to handle three types of slightly # pathological ndarray subclasses: # (1) all() on `masked` array scalars can return masked arrays, so we # use != True # (2) __eq__ on some ndarray subclasses returns Python booleans # instead of element-wise comparisons, so we cast to bool_() and # use isinstance(..., bool) checks # (3) subclasses with bare-bones __array_function__ implementations may # not implement np.all(), so favor using the .all() method # We are not committed to supporting such subclasses, but it's nice to # support them if possible. if bool_(x_id == y_id).all() != True: msg = build_err_msg([x, y], err_msg + '\nx and y %s location mismatch:' % (hasval), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) # If there is a scalar, then here we know the array has the same # flag as it everywhere, so we should return the scalar flag. if isinstance(x_id, bool) or x_id.ndim == 0: return bool_(x_id) elif isinstance(y_id, bool) or y_id.ndim == 0: return bool_(y_id) else: return y_id try: cond = (x.shape == () or y.shape == ()) or x.shape == y.shape if not cond: msg = build_err_msg([x, y], err_msg + '\n(shapes %s, %s mismatch)' % (x.shape, y.shape), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) flagged = bool_(False) if isnumber(x) and isnumber(y): if equal_nan: flagged = func_assert_same_pos(x, y, func=isnan, hasval='nan') if equal_inf: flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == +inf, hasval='+inf') flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == -inf, hasval='-inf') elif istime(x) and istime(y): # If one is datetime64 and the other timedelta64 there is no point if equal_nan and x.dtype.type == y.dtype.type: flagged = func_assert_same_pos(x, y, func=isnat, hasval="NaT") if flagged.ndim > 0: x, y = x[~flagged], y[~flagged] # Only do the comparison if actual values are left if x.size == 0: return elif flagged: # no sense doing comparison if everything is flagged. return val = comparison(x, y) if isinstance(val, bool): cond = val reduced = array([val]) else: reduced = val.ravel() cond = reduced.all() # The below comparison is a hack to ensure that fully masked # results, for which val.ravel().all() returns np.ma.masked, # do not trigger a failure (np.ma.masked != True evaluates as # np.ma.masked, which is falsy). if cond != True: n_mismatch = reduced.size - reduced.sum(dtype=intp) n_elements = flagged.size if flagged.ndim != 0 else reduced.size percent_mismatch = 100 * n_mismatch / n_elements remarks = [ 'Mismatched elements: {} / {} ({:.3g}%)'.format( n_mismatch, n_elements, percent_mismatch)] with errstate(invalid='ignore', divide='ignore'): # ignore errors for non-numeric types with contextlib.suppress(TypeError): error = abs(x - y) max_abs_error = max(error) if getattr(error, 'dtype', object_) == object_: remarks.append('Max absolute difference: ' + str(max_abs_error)) else: remarks.append('Max absolute difference: ' + array2string(max_abs_error)) # note: this definition of relative error matches that one # used by assert_allclose (found in np.isclose) # Filter values where the divisor would be zero nonzero = bool_(y != 0) if all(~nonzero): max_rel_error = array(inf) else: max_rel_error = max(error[nonzero] / abs(y[nonzero])) if getattr(error, 'dtype', object_) == object_: remarks.append('Max relative difference: ' + str(max_rel_error)) else: remarks.append('Max relative difference: ' + array2string(max_rel_error)) err_msg += '\n' + '\n'.join(remarks) msg = build_err_msg([ox, oy], err_msg, verbose=verbose, header=header, names=('x', 'y'), precision=precision) > raise AssertionError(msg) E AssertionError: E Not equal to tolerance rtol=1e-05, atol=0 E E Mismatched elements: 3 / 4 (75%) E Max absolute difference: 0.00208293 E Max relative difference: 0.00429576 E x: array([0.045356, 0.550371, 0.47319 , 0.981597]) E y: array([0.045552, 0.548288, 0.47319 , 0.982638]) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:840: AssertionError _____________________ test_determinism_check[mhi-ps-True] ______________________ cls = func = . at 0xaecc93a0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ objects = 'mhi', fmt = 'ps', usetex = True @pytest.mark.parametrize( "objects, fmt, usetex", [ ("", "pdf", False), ("m", "pdf", False), ("h", "pdf", False), ("i", "pdf", False), ("mhi", "pdf", False), ("mhi", "ps", False), pytest.param( "mhi", "ps", True, marks=[needs_usetex, needs_ghostscript]), ("mhi", "svg", False), pytest.param("mhi", "svg", True, marks=needs_usetex), ] ) def test_determinism_check(objects, fmt, usetex): """ Output three times the same graphs and checks that the outputs are exactly the same. Parameters ---------- objects : str Objects to be included in the test document: 'm' for markers, 'h' for hatch patterns, 'i' for images. fmt : {"pdf", "ps", "svg"} Output format. """ > plots = [ subprocess.check_output( [sys.executable, "-R", "-c", f"from matplotlib.tests.test_determinism import _save_figure;" f"_save_figure({objects!r}, {fmt!r}, {usetex})"], env={**os.environ, "SOURCE_DATE_EPOCH": "946684800"}) for _ in range(3) ] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = plots = [ > subprocess.check_output( [sys.executable, "-R", "-c", f"from matplotlib.tests.test_determinism import _save_figure;" f"_save_figure({objects!r}, {fmt!r}, {usetex})"], env={**os.environ, "SOURCE_DATE_EPOCH": "946684800"}) for _ in range(3) ] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout = None popenargs = (['/usr/bin/python3.9-dbg', '-R', '-c', "from matplotlib.tests.test_determinism import _save_figure;_save_figure('mhi', 'ps', True)"],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'....3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}} def check_output(*popenargs, timeout=None, **kwargs): r"""Run command with arguments and return its output. If the exit code was non-zero it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute and output in the output attribute. The arguments are the same as for the Popen constructor. Example: >>> check_output(["ls", "-l", "/dev/null"]) b'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n' The stdout argument is not allowed as it is used internally. To capture standard error in the result, use stderr=STDOUT. >>> check_output(["/bin/sh", "-c", ... "ls -l non_existent_file ; exit 0"], ... stderr=STDOUT) b'ls: non_existent_file: No such file or directory\n' There is an additional optional argument, "input", allowing you to pass a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it too will be used internally. Example: >>> check_output(["sed", "-e", "s/foo/bar/"], ... input=b"when in the course of fooman events\n") b'when in the course of barman events\n' By default, all communication is in bytes, and therefore any "input" should be bytes, and the return value will be bytes. If in text mode, any "input" should be a string, and the return value will be a string decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ if 'stdout' in kwargs: raise ValueError('stdout argument not allowed, it will be overridden.') if 'input' in kwargs and kwargs['input'] is None: # Explicitly passing input=None was previously equivalent to passing an # empty string. That is maintained here for backwards compatibility. if kwargs.get('universal_newlines') or kwargs.get('text'): empty = '' else: empty = b'' kwargs['input'] = empty > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, **kwargs).stdout /usr/lib/python3.9/subprocess.py:424: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = True popenargs = (['/usr/bin/python3.9-dbg', '-R', '-c', "from matplotlib.tests.test_determinism import _save_figure;_save_figure('mhi', 'ps', True)"],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'...-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}, 'stdout': -1} process = stdout = b'', stderr = None, retcode = 1 def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE with Popen(*popenargs, **kwargs) as process: try: stdout, stderr = process.communicate(input, timeout=timeout) except TimeoutExpired as exc: process.kill() if _mswindows: # Windows accumulates the output in a single blocking # read() call run on child threads, with the timeout # being done in a join() on those threads. communicate() # _after_ kill() is required to collect that and add it # to the exception. exc.stdout, exc.stderr = process.communicate() else: # POSIX _communicate already populated the output so # far into the TimeoutExpired exception. process.wait() raise except: # Including KeyboardInterrupt, communicate handled that. process.kill() # We don't call process.wait() as .__exit__ does that for us. raise retcode = process.poll() if check and retcode: > raise CalledProcessError(retcode, process.args, output=stdout, stderr=stderr) E subprocess.CalledProcessError: Command '['/usr/bin/python3.9-dbg', '-R', '-c', "from matplotlib.tests.test_determinism import _save_figure;_save_figure('mhi', 'ps', True)"]' returned non-zero exit status 1. /usr/lib/python3.9/subprocess.py:528: CalledProcessError ----------------------------- Captured stderr call ----------------------------- Traceback (most recent call last): File "", line 1, in File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py", line 68, in _save_figure fig.savefig(stdout, format=fmt) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py", line 2311, in savefig self.canvas.print_figure(fname, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py", line 2210, in print_figure result = print_method( File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py", line 768, in print_ps return self._print_ps(outfile, 'ps', *args, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py", line 808, in _print_ps printer(outfile, format, dpi=dpi, dsc_comments=dsc_comments, File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py", line 1639, in wrapper return func(*args, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py", line 411, in wrapper return func(*inner_args, **inner_kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_ps.py", line 1029, in _print_figure_tex self.figure.draw(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py", line 41, in draw_wrapper return draw(artist, renderer, *args, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py", line 1863, in draw mimage._draw_list_compositing_images( File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py", line 131, in _draw_list_compositing_images a.draw(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py", line 41, in draw_wrapper return draw(artist, renderer, *args, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py", line 411, in wrapper return func(*inner_args, **inner_kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py", line 2747, in draw mimage._draw_list_compositing_images(renderer, self, artists) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py", line 131, in _draw_list_compositing_images a.draw(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py", line 41, in draw_wrapper return draw(artist, renderer, *args, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py", line 1165, in draw ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py", line 1091, in _get_tick_bboxes return ([tick.label1.get_window_extent(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py", line 1091, in return ([tick.label1.get_window_extent(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py", line 902, in get_window_extent bbox, info, descent = self._get_layout(self._renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py", line 287, in _get_layout _, lp_h, lp_d = renderer.get_text_width_height_descent( File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py", line 86, in get_text_width_height_descent w, h, d = texmanager.get_text_width_height_descent( File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py", line 425, in get_text_width_height_descent page, = dvi File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 251, in __iter__ while self._read(): File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 325, in _read self._dtable[byte](self, byte) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 174, in wrapper return method(self, *[f(self, byte-min) for f in get_args]) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 468, in _fnt_def self._fnt_def_real(k, c, s, d, a, l) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 473, in _fnt_def_real tfm = _tfmfile(fontname) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 1090, in _fontfile filename = find_tex_file(texname + suffix) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 1082, in find_tex_file result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py", line 2191, in _check_and_log_subprocess proc = subprocess.run( File "/usr/lib/python3.9/subprocess.py", line 505, in run with Popen(*popenargs, **kwargs) as process: File "/usr/lib/python3.9/subprocess.py", line 943, in __init__ self.stdout = io.TextIOWrapper(self.stdout, LookupError: unknown error handler name 'surrogatescape' _____________________ test_determinism_check[mhi-svg-True] _____________________ cls = func = . at 0x9ef0aad0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ objects = 'mhi', fmt = 'svg', usetex = True @pytest.mark.parametrize( "objects, fmt, usetex", [ ("", "pdf", False), ("m", "pdf", False), ("h", "pdf", False), ("i", "pdf", False), ("mhi", "pdf", False), ("mhi", "ps", False), pytest.param( "mhi", "ps", True, marks=[needs_usetex, needs_ghostscript]), ("mhi", "svg", False), pytest.param("mhi", "svg", True, marks=needs_usetex), ] ) def test_determinism_check(objects, fmt, usetex): """ Output three times the same graphs and checks that the outputs are exactly the same. Parameters ---------- objects : str Objects to be included in the test document: 'm' for markers, 'h' for hatch patterns, 'i' for images. fmt : {"pdf", "ps", "svg"} Output format. """ > plots = [ subprocess.check_output( [sys.executable, "-R", "-c", f"from matplotlib.tests.test_determinism import _save_figure;" f"_save_figure({objects!r}, {fmt!r}, {usetex})"], env={**os.environ, "SOURCE_DATE_EPOCH": "946684800"}) for _ in range(3) ] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py:98: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = plots = [ > subprocess.check_output( [sys.executable, "-R", "-c", f"from matplotlib.tests.test_determinism import _save_figure;" f"_save_figure({objects!r}, {fmt!r}, {usetex})"], env={**os.environ, "SOURCE_DATE_EPOCH": "946684800"}) for _ in range(3) ] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ timeout = None popenargs = (['/usr/bin/python3.9-dbg', '-R', '-c', "from matplotlib.tests.test_determinism import _save_figure;_save_figure('mhi', 'svg', True)"],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'....3.4=. -fstack-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}} def check_output(*popenargs, timeout=None, **kwargs): r"""Run command with arguments and return its output. If the exit code was non-zero it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute and output in the output attribute. The arguments are the same as for the Popen constructor. Example: >>> check_output(["ls", "-l", "/dev/null"]) b'crw-rw-rw- 1 root root 1, 3 Oct 18 2007 /dev/null\n' The stdout argument is not allowed as it is used internally. To capture standard error in the result, use stderr=STDOUT. >>> check_output(["/bin/sh", "-c", ... "ls -l non_existent_file ; exit 0"], ... stderr=STDOUT) b'ls: non_existent_file: No such file or directory\n' There is an additional optional argument, "input", allowing you to pass a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it too will be used internally. Example: >>> check_output(["sed", "-e", "s/foo/bar/"], ... input=b"when in the course of fooman events\n") b'when in the course of barman events\n' By default, all communication is in bytes, and therefore any "input" should be bytes, and the return value will be bytes. If in text mode, any "input" should be a string, and the return value will be a string decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. """ if 'stdout' in kwargs: raise ValueError('stdout argument not allowed, it will be overridden.') if 'input' in kwargs and kwargs['input'] is None: # Explicitly passing input=None was previously equivalent to passing an # empty string. That is maintained here for backwards compatibility. if kwargs.get('universal_newlines') or kwargs.get('text'): empty = '' else: empty = b'' kwargs['input'] = empty > return run(*popenargs, stdout=PIPE, timeout=timeout, check=True, **kwargs).stdout /usr/lib/python3.9/subprocess.py:424: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = True popenargs = (['/usr/bin/python3.9-dbg', '-R', '-c', "from matplotlib.tests.test_determinism import _save_figure;_save_figure('mhi', 'svg', True)"],) kwargs = {'env': {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME'...-protector-strong -Wformat -Werror=format-security', 'CPPFLAGS': '-Wdate-time -D_FORTIFY_SOURCE=2', ...}, 'stdout': -1} process = stdout = b'\n\n \n raise CalledProcessError(retcode, process.args, output=stdout, stderr=stderr) E subprocess.CalledProcessError: Command '['/usr/bin/python3.9-dbg', '-R', '-c', "from matplotlib.tests.test_determinism import _save_figure;_save_figure('mhi', 'svg', True)"]' returned non-zero exit status 1. /usr/lib/python3.9/subprocess.py:528: CalledProcessError ----------------------------- Captured stderr call ----------------------------- Traceback (most recent call last): File "", line 1, in File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py", line 68, in _save_figure fig.savefig(stdout, format=fmt) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py", line 2311, in savefig self.canvas.print_figure(fname, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py", line 2210, in print_figure result = print_method( File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py", line 1329, in print_svg self._print_svg(filename, fh, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py", line 1639, in wrapper return func(*args, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py", line 1353, in _print_svg self.figure.draw(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py", line 41, in draw_wrapper return draw(artist, renderer, *args, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py", line 1863, in draw mimage._draw_list_compositing_images( File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py", line 131, in _draw_list_compositing_images a.draw(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py", line 41, in draw_wrapper return draw(artist, renderer, *args, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py", line 411, in wrapper return func(*inner_args, **inner_kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py", line 2747, in draw mimage._draw_list_compositing_images(renderer, self, artists) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py", line 131, in _draw_list_compositing_images a.draw(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py", line 41, in draw_wrapper return draw(artist, renderer, *args, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py", line 1165, in draw ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py", line 1091, in _get_tick_bboxes return ([tick.label1.get_window_extent(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py", line 1091, in return ([tick.label1.get_window_extent(renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py", line 902, in get_window_extent bbox, info, descent = self._get_layout(self._renderer) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py", line 287, in _get_layout _, lp_h, lp_d = renderer.get_text_width_height_descent( File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py", line 1277, in get_text_width_height_descent return self._text2path.get_text_width_height_descent(s, prop, ismath) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/textpath.py", line 58, in get_text_width_height_descent w, h, d = texmanager.get_text_width_height_descent(s, fontsize, File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py", line 425, in get_text_width_height_descent page, = dvi File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 251, in __iter__ while self._read(): File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 325, in _read self._dtable[byte](self, byte) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 174, in wrapper return method(self, *[f(self, byte-min) for f in get_args]) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 468, in _fnt_def self._fnt_def_real(k, c, s, d, a, l) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 473, in _fnt_def_real tfm = _tfmfile(fontname) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 1090, in _fontfile filename = find_tex_file(texname + suffix) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py", line 1082, in find_tex_file result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py", line 2191, in _check_and_log_subprocess proc = subprocess.run( File "/usr/lib/python3.9/subprocess.py", line 505, in run with Popen(*popenargs, **kwargs) as process: File "/usr/lib/python3.9/subprocess.py", line 943, in __init__ self.stdout = io.TextIOWrapper(self.stdout, LookupError: unknown error handler name 'surrogatescape' _________________________________ test_dviread _________________________________ cls = func = . at 0xb17fc2b0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @pytest.mark.skipif(shutil.which("kpsewhich") is None, reason="kpsewhich is not available") def test_dviread(): dirpath = Path(__file__).parent / 'baseline_images/dviread' with (dirpath / 'test.json').open() as f: correct = json.load(f) with dr.Dvi(str(dirpath / 'test.dvi'), None) as dvi: > data = [{'text': [[t.x, t.y, chr(t.glyph), t.font.texname.decode('ascii'), round(t.font.size, 2)] for t in page.text], 'boxes': [[b.x, b.y, b.height, b.width] for b in page.boxes]} for page in dvi] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dviread.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > data = [{'text': [[t.x, t.y, chr(t.glyph), t.font.texname.decode('ascii'), round(t.font.size, 2)] for t in page.text], 'boxes': [[b.x, b.y, b.height, b.width] for b in page.boxes]} for page in dvi] build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dviread.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 7, c = 1274110073 s = 655360, d = 655360, a = 0, l = 5 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 7, c = 1274110073 s = 655360, d = 655360, a = 0, l = 5 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'cmr10' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'cmr10.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'cmr10.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'cmr10.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'cmr10.tfm'], bufsize = -1, executable = None, stdin = None stdout = -1, stderr = -1, preexec_fn = None, close_fds = True, shell = False cwd = None, env = None, universal_newlines = None, startupinfo = None creationflags = 0, restore_signals = True, start_new_session = False pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError _________________________ test_https_imread_smoketest __________________________ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = 'matplotlib.org', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.9/urllib/request.py:1346: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/1.5.0/_static/logo2.png', body = None headers = {'Connection': 'close', 'Host': 'matplotlib.org', 'User-Agent': 'Python-urllib/3.9'} def request(self, method, url, body=None, headers={}, *, encode_chunked=False): """Send a complete request to the server.""" > self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.9/http/client.py:1255: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , method = 'GET' url = '/1.5.0/_static/logo2.png', body = None headers = {'Connection': 'close', 'Host': 'matplotlib.org', 'User-Agent': 'Python-urllib/3.9'} encode_chunked = False def _send_request(self, method, url, body, headers, encode_chunked): # Honor explicitly requested Host: and Accept-Encoding: headers. header_names = frozenset(k.lower() for k in headers) skips = {} if 'host' in header_names: skips['skip_host'] = 1 if 'accept-encoding' in header_names: skips['skip_accept_encoding'] = 1 self.putrequest(method, url, **skips) # chunked encoding will happen if HTTP/1.1 is used and either # the caller passes encode_chunked=True or the following # conditions hold: # 1. content-length has not been explicitly set # 2. the body is a file or iterable, but not a str or bytes-like # 3. Transfer-Encoding has NOT been explicitly set by the caller if 'content-length' not in header_names: # only chunk body if not explicitly set for backwards # compatibility, assuming the client code is already handling the # chunking if 'transfer-encoding' not in header_names: # if content-length cannot be automatically determined, fall # back to chunked encoding encode_chunked = False content_length = self._get_content_length(body, method) if content_length is None: if body is not None: if self.debuglevel > 0: print('Unable to determine size of %r' % body) encode_chunked = True self.putheader('Transfer-Encoding', 'chunked') else: self.putheader('Content-Length', str(content_length)) else: encode_chunked = False for hdr, value in headers.items(): self.putheader(hdr, value) if isinstance(body, str): # RFC 2616 Section 3.7.1 says that text default has a # default charset of iso-8859-1. body = _encode(body, 'body') > self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.9/http/client.py:1301: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): """Indicate that the last header line has been sent to the server. This method sends the request to the server. The optional message_body argument can be used to pass a message body associated with the request. """ if self.__state == _CS_REQ_STARTED: self.__state = _CS_REQ_SENT else: raise CannotSendHeader() > self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.9/http/client.py:1250: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , message_body = None encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): """Send the currently buffered request and clear the buffer. Appends an extra \\r\\n to the buffer. A message_body may be specified, to be appended to the request. """ self._buffer.extend((b"", b"")) msg = b"\r\n".join(self._buffer) del self._buffer[:] > self.send(msg) /usr/lib/python3.9/http/client.py:1010: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = data = b'GET /1.5.0/_static/logo2.png HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: matplotlib.org\r\nUser-Agent: Python-urllib/3.9\r\nConnection: close\r\n\r\n' def send(self, data): """Send `data' to the server. ``data`` can be a string object, a bytes object, an array object, a file-like object that supports a .read() method, or an iterable object. """ if self.sock is None: if self.auto_open: > self.connect() /usr/lib/python3.9/http/client.py:950: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): "Connect to a host on a given (SSL) port." > super().connect() /usr/lib/python3.9/http/client.py:1417: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def connect(self): """Connect to the host and port specified in __init__.""" > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) /usr/lib/python3.9/http/client.py:921: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('matplotlib.org', 443), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. """ host, port = address err = None > for res in getaddrinfo(host, port, 0, SOCK_STREAM): /usr/lib/python3.9/socket.py:822: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ host = 'matplotlib.org', port = 443, family = 0 type = , proto = 0, flags = 0 def getaddrinfo(host, port, family=0, type=0, proto=0, flags=0): """Resolve host and port into list of address info entries. Translate the host/port argument into a sequence of 5-tuples that contain all the necessary arguments for creating a socket connected to that service. host is a domain name, a string representation of an IPv4/v6 address or None. port is a string service name such as 'http', a numeric port number or None. By passing None as the value of host and port, you can pass NULL to the underlying C API. The family, type and proto arguments can be optionally specified in order to narrow the list of addresses returned. Passing zero as a value for each of these arguments selects the full range of results. """ # We override this function since we want to translate the numeric family # and socket type values to enum constants. addrlist = [] > for res in _socket.getaddrinfo(host, port, family, type, proto, flags): E socket.gaierror: [Errno -3] Errore temporaneo nella risoluzione del nome /usr/lib/python3.9/socket.py:953: gaierror During handling of the above exception, another exception occurred: cls = func = . at 0xaf02fa30> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': } notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @pytest.mark.network @pytest.mark.flaky def test_https_imread_smoketest(): > v = mimage.imread('https://matplotlib.org/1.5.0/_static/logo2.png') build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py:1128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ fname = 'https://matplotlib.org/1.5.0/_static/logo2.png', format = None def imread(fname, format=None): """ Read an image from a file into an array. Parameters ---------- fname : str or file-like The image file to read: a filename, a URL or a file-like object opened in read-binary mode. format : str, optional The image file format assumed for reading the data. If not given, the format is deduced from the filename. If nothing can be deduced, PNG is tried. Returns ------- `numpy.array` The image data. The returned array has shape - (M, N) for grayscale images. - (M, N, 3) for RGB images. - (M, N, 4) for RGBA images. """ # hide imports to speed initial import on systems with slow linkers from urllib import parse if format is None: if isinstance(fname, str): parsed = parse.urlparse(fname) # If the string is a URL (Windows paths appear as if they have a # length-1 scheme), assume png. if len(parsed.scheme) > 1: ext = 'png' else: ext = Path(fname).suffix.lower()[1:] elif hasattr(fname, 'geturl'): # Returned by urlopen(). # We could try to parse the url's path and use the extension, but # returning png is consistent with the block above. Note that this # if clause has to come before checking for fname.name as # urlopen("file:///...") also has a name attribute (with the fixed # value ""). ext = 'png' elif hasattr(fname, 'name'): ext = Path(fname.name).suffix.lower()[1:] else: ext = 'png' else: ext = format img_open = ( PIL.PngImagePlugin.PngImageFile if ext == 'png' else PIL.Image.open) if isinstance(fname, str): parsed = parse.urlparse(fname) if len(parsed.scheme) > 1: # Pillow doesn't handle URLs directly. # hide imports to speed initial import on systems with slow linkers from urllib import request ssl_ctx = mpl._get_ssl_context() if ssl_ctx is None: _log.debug( "Could not get certifi ssl context, https may not work." ) > with request.urlopen(fname, context=ssl_ctx) as response: build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:1489: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ url = 'https://matplotlib.org/1.5.0/_static/logo2.png', data = None timeout = def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, *, cafile=None, capath=None, cadefault=False, context=None): '''Open the URL url, which can be either a string or a Request object. *data* must be an object specifying additional data to be sent to the server, or None if no such data is needed. See Request for details. urllib.request module uses HTTP/1.1 and includes a "Connection:close" header in its HTTP requests. The optional *timeout* parameter specifies a timeout in seconds for blocking operations like the connection attempt (if not specified, the global default timeout setting will be used). This only works for HTTP, HTTPS and FTP connections. If *context* is specified, it must be a ssl.SSLContext instance describing the various SSL options. See HTTPSConnection for more details. The optional *cafile* and *capath* parameters specify a set of trusted CA certificates for HTTPS requests. cafile should point to a single file containing a bundle of CA certificates, whereas capath should point to a directory of hashed certificate files. More information can be found in ssl.SSLContext.load_verify_locations(). The *cadefault* parameter is ignored. This function always returns an object which can work as a context manager and has the properties url, headers, and status. See urllib.response.addinfourl for more detail on these properties. For HTTP and HTTPS URLs, this function returns a http.client.HTTPResponse object slightly modified. In addition to the three new methods above, the msg attribute contains the same information as the reason attribute --- the reason phrase returned by the server --- instead of the response headers as it is specified in the documentation for HTTPResponse. For FTP, file, and data URLs and requests explicitly handled by legacy URLopener and FancyURLopener classes, this function returns a urllib.response.addinfourl object. Note that None may be returned if no handler handles the request (though the default installed global OpenerDirector uses UnknownHandler to ensure this never happens). In addition, if proxy settings are detected (for example, when a *_proxy environment variable like http_proxy is set), ProxyHandler is default installed and makes sure the requests are handled through the proxy. ''' global _opener if cafile or capath or cadefault: import warnings warnings.warn("cafile, capath and cadefault are deprecated, use a " "custom context instead.", DeprecationWarning, 2) if context is not None: raise ValueError( "You can't pass both context and any of cafile, capath, and " "cadefault" ) if not _have_ssl: raise ValueError('SSL support not available') context = ssl.create_default_context(ssl.Purpose.SERVER_AUTH, cafile=cafile, capath=capath) https_handler = HTTPSHandler(context=context) opener = build_opener(https_handler) elif context: https_handler = HTTPSHandler(context=context) opener = build_opener(https_handler) elif _opener is None: _opener = opener = build_opener() else: opener = _opener > return opener.open(url, data, timeout) /usr/lib/python3.9/urllib/request.py:214: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = fullurl = 'https://matplotlib.org/1.5.0/_static/logo2.png', data = None timeout = def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT): # accept a URL or a Request object if isinstance(fullurl, str): req = Request(fullurl, data) else: req = fullurl if data is not None: req.data = data req.timeout = timeout protocol = req.type # pre-process request meth_name = protocol+"_request" for processor in self.process_request.get(protocol, []): meth = getattr(processor, meth_name) req = meth(req) sys.audit('urllib.Request', req.full_url, req.data, req.headers, req.get_method()) > response = self._open(req, data) /usr/lib/python3.9/urllib/request.py:517: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = , data = None def _open(self, req, data=None): result = self._call_chain(self.handle_open, 'default', 'default_open', req) if result: return result protocol = req.type > result = self._call_chain(self.handle_open, protocol, protocol + '_open', req) /usr/lib/python3.9/urllib/request.py:534: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = chain = {'data': [], 'file': [], 'http': [], ...} kind = 'https', meth_name = 'https_open' args = (,) handlers = [] handler = func = > def _call_chain(self, chain, kind, meth_name, *args): # Handlers raise an exception if no one else should try to handle # the request, or return None if they can't but another handler # could. Otherwise, they return the response. handlers = chain.get(kind, ()) for handler in handlers: func = getattr(handler, meth_name) > result = func(*args) /usr/lib/python3.9/urllib/request.py:494: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = req = def https_open(self, req): > return self.do_open(http.client.HTTPSConnection, req, context=self._context, check_hostname=self._check_hostname) /usr/lib/python3.9/urllib/request.py:1389: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = http_conn_args = {'check_hostname': None, 'context': } host = 'matplotlib.org', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update({k: v for k, v in req.headers.items() if k not in headers}) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.9/urllib/request.py:1349: URLError __________________________ test_tmpconfigdir_warning ___________________________ cls = func = . at 0xae68a260> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ tmpdir = local('/tmp/pytest-of-pbuilder2/pytest-1/test_tmpconfigdir_warning0') @pytest.mark.skipif( os.name == "nt", reason="chmod() doesn't work as is on Windows") @pytest.mark.skipif(os.name != "nt" and os.geteuid() == 0, reason="chmod() doesn't work as root") def test_tmpconfigdir_warning(tmpdir): """Test that a warning is emitted if a temporary configdir must be used.""" mode = os.stat(tmpdir).st_mode try: os.chmod(tmpdir, 0) proc = subprocess.run( [sys.executable, "-c", "import matplotlib"], env={**os.environ, "MPLCONFIGDIR": str(tmpdir)}, stderr=subprocess.PIPE, universal_newlines=True, check=True) > assert "set the MPLCONFIGDIR" in proc.stderr E AssertionError: assert 'set the MPLCONFIGDIR' in '' E + where '' = CompletedProcess(args=['/usr/bin/python3.9-dbg', '-c', 'import matplotlib'], returncode=0, stderr='').stderr build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_matplotlib.py:23: AssertionError ___________________________ test_get_tightbbox_polar ___________________________ cls = func = . at 0x9c7de850> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_get_tightbbox_polar(): fig, ax = plt.subplots(subplot_kw={'projection': 'polar'}) fig.canvas.draw() bb = ax.get_tightbbox(fig.canvas.get_renderer()) > assert_allclose( bb.extents, [107.7778, 29.2778, 539.7847, 450.7222], rtol=1e-03) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py:316: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ actual = array([107.71527778, 28.77777778, 539.78472222, 451.22222222]) desired = array([107.7778, 29.2778, 539.7847, 450.7222]), rtol = 0.001 atol = 0, equal_nan = True, err_msg = '', verbose = True def assert_allclose(actual, desired, rtol=1e-7, atol=0, equal_nan=True, err_msg='', verbose=True): """ Raises an AssertionError if two objects are not equal up to desired tolerance. The test is equivalent to ``allclose(actual, desired, rtol, atol)`` (note that ``allclose`` has different default values). It compares the difference between `actual` and `desired` to ``atol + rtol * abs(desired)``. .. versionadded:: 1.5.0 Parameters ---------- actual : array_like Array obtained. desired : array_like Array desired. rtol : float, optional Relative tolerance. atol : float, optional Absolute tolerance. equal_nan : bool, optional. If True, NaNs will compare equal. err_msg : str, optional The error message to be printed in case of failure. verbose : bool, optional If True, the conflicting values are appended to the error message. Raises ------ AssertionError If actual and desired are not equal up to specified precision. See Also -------- assert_array_almost_equal_nulp, assert_array_max_ulp Examples -------- >>> x = [1e-5, 1e-3, 1e-1] >>> y = np.arccos(np.cos(x)) >>> np.testing.assert_allclose(x, y, rtol=1e-5, atol=0) """ __tracebackhide__ = True # Hide traceback for py.test import numpy as np def compare(x, y): return np.core.numeric.isclose(x, y, rtol=rtol, atol=atol, equal_nan=equal_nan) actual, desired = np.asanyarray(actual), np.asanyarray(desired) header = 'Not equal to tolerance rtol=%g, atol=%g' % (rtol, atol) > assert_array_compare(compare, actual, desired, err_msg=str(err_msg), verbose=verbose, header=header, equal_nan=equal_nan) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:1527: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ comparison = .compare at 0x9c05c5d0> x = array([107.71527778, 28.77777778, 539.78472222, 451.22222222]) y = array([107.7778, 29.2778, 539.7847, 450.7222]) err_msg = '\nMismatched elements: 2 / 4 (50%)\nMax absolute difference: 0.50002222\nMax relative difference: 0.01707854' verbose = True, header = 'Not equal to tolerance rtol=0.001, atol=0' precision = 6, equal_nan = True, equal_inf = True def assert_array_compare(comparison, x, y, err_msg='', verbose=True, header='', precision=6, equal_nan=True, equal_inf=True): __tracebackhide__ = True # Hide traceback for py.test from numpy.core import array, array2string, isnan, inf, bool_, errstate, all, max, object_ x = array(x, copy=False, subok=True) y = array(y, copy=False, subok=True) # original array for output formatting ox, oy = x, y def isnumber(x): return x.dtype.char in '?bhilqpBHILQPefdgFDG' def istime(x): return x.dtype.char in "Mm" def func_assert_same_pos(x, y, func=isnan, hasval='nan'): """Handling nan/inf. Combine results of running func on x and y, checking that they are True at the same locations. """ x_id = func(x) y_id = func(y) # We include work-arounds here to handle three types of slightly # pathological ndarray subclasses: # (1) all() on `masked` array scalars can return masked arrays, so we # use != True # (2) __eq__ on some ndarray subclasses returns Python booleans # instead of element-wise comparisons, so we cast to bool_() and # use isinstance(..., bool) checks # (3) subclasses with bare-bones __array_function__ implementations may # not implement np.all(), so favor using the .all() method # We are not committed to supporting such subclasses, but it's nice to # support them if possible. if bool_(x_id == y_id).all() != True: msg = build_err_msg([x, y], err_msg + '\nx and y %s location mismatch:' % (hasval), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) # If there is a scalar, then here we know the array has the same # flag as it everywhere, so we should return the scalar flag. if isinstance(x_id, bool) or x_id.ndim == 0: return bool_(x_id) elif isinstance(y_id, bool) or y_id.ndim == 0: return bool_(y_id) else: return y_id try: cond = (x.shape == () or y.shape == ()) or x.shape == y.shape if not cond: msg = build_err_msg([x, y], err_msg + '\n(shapes %s, %s mismatch)' % (x.shape, y.shape), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) flagged = bool_(False) if isnumber(x) and isnumber(y): if equal_nan: flagged = func_assert_same_pos(x, y, func=isnan, hasval='nan') if equal_inf: flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == +inf, hasval='+inf') flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == -inf, hasval='-inf') elif istime(x) and istime(y): # If one is datetime64 and the other timedelta64 there is no point if equal_nan and x.dtype.type == y.dtype.type: flagged = func_assert_same_pos(x, y, func=isnat, hasval="NaT") if flagged.ndim > 0: x, y = x[~flagged], y[~flagged] # Only do the comparison if actual values are left if x.size == 0: return elif flagged: # no sense doing comparison if everything is flagged. return val = comparison(x, y) if isinstance(val, bool): cond = val reduced = array([val]) else: reduced = val.ravel() cond = reduced.all() # The below comparison is a hack to ensure that fully masked # results, for which val.ravel().all() returns np.ma.masked, # do not trigger a failure (np.ma.masked != True evaluates as # np.ma.masked, which is falsy). if cond != True: n_mismatch = reduced.size - reduced.sum(dtype=intp) n_elements = flagged.size if flagged.ndim != 0 else reduced.size percent_mismatch = 100 * n_mismatch / n_elements remarks = [ 'Mismatched elements: {} / {} ({:.3g}%)'.format( n_mismatch, n_elements, percent_mismatch)] with errstate(invalid='ignore', divide='ignore'): # ignore errors for non-numeric types with contextlib.suppress(TypeError): error = abs(x - y) max_abs_error = max(error) if getattr(error, 'dtype', object_) == object_: remarks.append('Max absolute difference: ' + str(max_abs_error)) else: remarks.append('Max absolute difference: ' + array2string(max_abs_error)) # note: this definition of relative error matches that one # used by assert_allclose (found in np.isclose) # Filter values where the divisor would be zero nonzero = bool_(y != 0) if all(~nonzero): max_rel_error = array(inf) else: max_rel_error = max(error[nonzero] / abs(y[nonzero])) if getattr(error, 'dtype', object_) == object_: remarks.append('Max relative difference: ' + str(max_rel_error)) else: remarks.append('Max relative difference: ' + array2string(max_rel_error)) err_msg += '\n' + '\n'.join(remarks) msg = build_err_msg([ox, oy], err_msg, verbose=verbose, header=header, names=('x', 'y'), precision=precision) > raise AssertionError(msg) E AssertionError: E Not equal to tolerance rtol=0.001, atol=0 E E Mismatched elements: 2 / 4 (50%) E Max absolute difference: 0.50002222 E Max relative difference: 0.01707854 E x: array([107.715278, 28.777778, 539.784722, 451.222222]) E y: array([107.7778, 29.2778, 539.7847, 450.7222]) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:840: AssertionError ____________________________ test_usetex_is_copied _____________________________ cls = func = . at 0x9bde0da0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @needs_usetex def test_usetex_is_copied(): # Indirectly tests that update_from (which is used to copy tick label # properties) copies usetex state. fig = plt.figure() plt.rcParams["text.usetex"] = False ax1 = fig.add_subplot(121) plt.rcParams["text.usetex"] = True ax2 = fig.add_subplot(122) > fig.canvas.draw() build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py:552: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def draw(self): # docstring inherited self.renderer = self.get_renderer(cleared=True) # Acquire a lock on the shared font cache. with RendererAgg.lock, \ (self.toolbar._wait_cursor_for_draw_cm() if self.toolbar else nullcontext()): > self.figure.draw(self.renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:407: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [, ], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = args = (), kwargs = {} ticks_to_draw = [, , , , ] @martist.allow_rasterization def draw(self, renderer, *args, **kwargs): # docstring inherited if not self.get_visible(): return renderer.open_group(__name__, gid=self.get_gid()) ticks_to_draw = self._update_ticks() > ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw, renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = ticks = [, , , , ] renderer = def _get_tick_bboxes(self, ticks, renderer): """Return lists of bboxes for ticks' label1's and label2's.""" > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .0 = > return ([tick.label1.get_window_extent(renderer) for tick in ticks if tick.label1.get_visible()], [tick.label2.get_window_extent(renderer) for tick in ticks if tick.label2.get_visible()]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axis.py:1091: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = dpi = 80.0 def get_window_extent(self, renderer=None, dpi=None): """ Return the `.Bbox` bounding the text, in display units. In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page. Parameters ---------- renderer : Renderer, optional A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling `get_window_extent` before the first `draw`. In practice, it is usually easier to trigger a draw first (e.g. by saving the figure). dpi : float, optional The dpi value for computing the bbox, defaults to ``self.figure.dpi`` (*not* the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value. """ #return _unit_box if not self.get_visible(): return Bbox.unit() if dpi is None: dpi = self.figure.dpi if self.get_text() == '': with cbook._setattr_cm(self.figure, dpi=dpi): tx, ty = self._get_xy_display() return Bbox.from_bounds(tx, ty, 0, 0) if renderer is not None: self._renderer = renderer if self._renderer is None: self._renderer = self.figure._cachedRenderer if self._renderer is None: raise RuntimeError('Cannot get window extent w/o renderer') with cbook._setattr_cm(self.figure, dpi=dpi): > bbox, info, descent = self._get_layout(self._renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:902: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.0, 0, '$\\mathdefault{0.0}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath in ["TeX", "TeX!"]: if ismath == "TeX!": cbook._warn_deprecated( "3.3", message="Support for ismath='TeX!' is deprecated " "since %(since)s and will be removed %(removal)s; use " "ismath='TeX' instead.") # todo: handle props texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError __________________________ test_single_artist_usetex ___________________________ cls = func = . at 0xae5b5cb0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ @needs_usetex def test_single_artist_usetex(): # Check that a single artist marked with usetex does not get passed through # the mathtext parser at all (for the Agg backend) (the mathtext parser # currently fails to parse \frac12, requiring \frac{1}{2} instead). fig = plt.figure() fig.text(.5, .5, r"$\frac12$", usetex=True) > fig.canvas.draw() build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py:565: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def draw(self): # docstring inherited self.renderer = self.get_renderer(cleared=True) # Acquire a lock on the shared font cache. with RendererAgg.lock, \ (self.toolbar._wait_cursor_for_draw_cm() if self.toolbar else nullcontext()): > self.figure.draw(self.renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:407: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [Text(0.5, 0.5, '$\\frac12$')], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '$\\frac12$') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$\\frac12$') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$\\frac12$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath in ["TeX", "TeX!"]: if ismath == "TeX!": cbook._warn_deprecated( "3.3", message="Support for ismath='TeX!' is deprecated " "since %(since)s and will be removed %(removal)s; use " "ismath='TeX' instead.") # todo: handle props texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ______________________________ test_outward_ticks ______________________________ cls = func = . at 0xaede6440> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_outward_ticks(): """Test automatic use of tight_layout.""" fig = plt.figure() ax = fig.add_subplot(221) ax.xaxis.set_tick_params(tickdir='out', length=16, width=3) ax.yaxis.set_tick_params(tickdir='out', length=16, width=3) ax.xaxis.set_tick_params( tickdir='out', length=32, width=3, tick1On=True, which='minor') ax.yaxis.set_tick_params( tickdir='out', length=32, width=3, tick1On=True, which='minor') ax.xaxis.set_ticks([0], minor=True) ax.yaxis.set_ticks([0], minor=True) ax = fig.add_subplot(222) ax.xaxis.set_tick_params(tickdir='in', length=32, width=3) ax.yaxis.set_tick_params(tickdir='in', length=32, width=3) ax = fig.add_subplot(223) ax.xaxis.set_tick_params(tickdir='inout', length=32, width=3) ax.yaxis.set_tick_params(tickdir='inout', length=32, width=3) ax = fig.add_subplot(224) ax.xaxis.set_tick_params(tickdir='out', length=32, width=3) ax.yaxis.set_tick_params(tickdir='out', length=32, width=3) plt.tight_layout() # These values were obtained after visual checking that they correspond # to a tight layouting that did take the ticks into account. ans = [[[0.091, 0.607], [0.433, 0.933]], [[0.579, 0.607], [0.922, 0.933]], [[0.091, 0.140], [0.433, 0.466]], [[0.579, 0.140], [0.922, 0.466]]] for nn, ax in enumerate(fig.axes): > assert_array_equal(np.round(ax.get_position().get_points(), 3), ans[nn]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py:179: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ x = array([[0.09 , 0.609], [0.433, 0.933]]) y = [[0.091, 0.607], [0.433, 0.933]], err_msg = '', verbose = True def assert_array_equal(x, y, err_msg='', verbose=True): """ Raises an AssertionError if two array_like objects are not equal. Given two array_like objects, check that the shape is equal and all elements of these objects are equal (but see the Notes for the special handling of a scalar). An exception is raised at shape mismatch or conflicting values. In contrast to the standard usage in numpy, NaNs are compared like numbers, no assertion is raised if both objects have NaNs in the same positions. The usual caution for verifying equality with floating point numbers is advised. Parameters ---------- x : array_like The actual object to check. y : array_like The desired, expected object. err_msg : str, optional The error message to be printed in case of failure. verbose : bool, optional If True, the conflicting values are appended to the error message. Raises ------ AssertionError If actual and desired objects are not equal. See Also -------- assert_allclose: Compare two array_like objects for equality with desired relative and/or absolute precision. assert_array_almost_equal_nulp, assert_array_max_ulp, assert_equal Notes ----- When one of `x` and `y` is a scalar and the other is array_like, the function checks that each element of the array_like object is equal to the scalar. Examples -------- The first assert does not raise an exception: >>> np.testing.assert_array_equal([1.0,2.33333,np.nan], ... [np.exp(0),2.33333, np.nan]) Assert fails with numerical imprecision with floats: >>> np.testing.assert_array_equal([1.0,np.pi,np.nan], ... [1, np.sqrt(np.pi)**2, np.nan]) Traceback (most recent call last): ... AssertionError: Arrays are not equal Mismatched elements: 1 / 3 (33.3%) Max absolute difference: 4.4408921e-16 Max relative difference: 1.41357986e-16 x: array([1. , 3.141593, nan]) y: array([1. , 3.141593, nan]) Use `assert_allclose` or one of the nulp (number of floating point values) functions for these cases instead: >>> np.testing.assert_allclose([1.0,np.pi,np.nan], ... [1, np.sqrt(np.pi)**2, np.nan], ... rtol=1e-10, atol=0) As mentioned in the Notes section, `assert_array_equal` has special handling for scalars. Here the test checks that each value in `x` is 3: >>> x = np.full((2, 5), fill_value=3) >>> np.testing.assert_array_equal(x, 3) """ __tracebackhide__ = True # Hide traceback for py.test > assert_array_compare(operator.__eq__, x, y, err_msg=err_msg, verbose=verbose, header='Arrays are not equal') /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:930: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ comparison = , x = array([0.09 , 0.609, 0.433, 0.933]) y = array([0.091, 0.607, 0.433, 0.933]) err_msg = '\nMismatched elements: 2 / 4 (50%)\nMax absolute difference: 0.002\nMax relative difference: 0.01098901' verbose = True, header = 'Arrays are not equal', precision = 6, equal_nan = True equal_inf = True def assert_array_compare(comparison, x, y, err_msg='', verbose=True, header='', precision=6, equal_nan=True, equal_inf=True): __tracebackhide__ = True # Hide traceback for py.test from numpy.core import array, array2string, isnan, inf, bool_, errstate, all, max, object_ x = array(x, copy=False, subok=True) y = array(y, copy=False, subok=True) # original array for output formatting ox, oy = x, y def isnumber(x): return x.dtype.char in '?bhilqpBHILQPefdgFDG' def istime(x): return x.dtype.char in "Mm" def func_assert_same_pos(x, y, func=isnan, hasval='nan'): """Handling nan/inf. Combine results of running func on x and y, checking that they are True at the same locations. """ x_id = func(x) y_id = func(y) # We include work-arounds here to handle three types of slightly # pathological ndarray subclasses: # (1) all() on `masked` array scalars can return masked arrays, so we # use != True # (2) __eq__ on some ndarray subclasses returns Python booleans # instead of element-wise comparisons, so we cast to bool_() and # use isinstance(..., bool) checks # (3) subclasses with bare-bones __array_function__ implementations may # not implement np.all(), so favor using the .all() method # We are not committed to supporting such subclasses, but it's nice to # support them if possible. if bool_(x_id == y_id).all() != True: msg = build_err_msg([x, y], err_msg + '\nx and y %s location mismatch:' % (hasval), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) # If there is a scalar, then here we know the array has the same # flag as it everywhere, so we should return the scalar flag. if isinstance(x_id, bool) or x_id.ndim == 0: return bool_(x_id) elif isinstance(y_id, bool) or y_id.ndim == 0: return bool_(y_id) else: return y_id try: cond = (x.shape == () or y.shape == ()) or x.shape == y.shape if not cond: msg = build_err_msg([x, y], err_msg + '\n(shapes %s, %s mismatch)' % (x.shape, y.shape), verbose=verbose, header=header, names=('x', 'y'), precision=precision) raise AssertionError(msg) flagged = bool_(False) if isnumber(x) and isnumber(y): if equal_nan: flagged = func_assert_same_pos(x, y, func=isnan, hasval='nan') if equal_inf: flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == +inf, hasval='+inf') flagged |= func_assert_same_pos(x, y, func=lambda xy: xy == -inf, hasval='-inf') elif istime(x) and istime(y): # If one is datetime64 and the other timedelta64 there is no point if equal_nan and x.dtype.type == y.dtype.type: flagged = func_assert_same_pos(x, y, func=isnat, hasval="NaT") if flagged.ndim > 0: x, y = x[~flagged], y[~flagged] # Only do the comparison if actual values are left if x.size == 0: return elif flagged: # no sense doing comparison if everything is flagged. return val = comparison(x, y) if isinstance(val, bool): cond = val reduced = array([val]) else: reduced = val.ravel() cond = reduced.all() # The below comparison is a hack to ensure that fully masked # results, for which val.ravel().all() returns np.ma.masked, # do not trigger a failure (np.ma.masked != True evaluates as # np.ma.masked, which is falsy). if cond != True: n_mismatch = reduced.size - reduced.sum(dtype=intp) n_elements = flagged.size if flagged.ndim != 0 else reduced.size percent_mismatch = 100 * n_mismatch / n_elements remarks = [ 'Mismatched elements: {} / {} ({:.3g}%)'.format( n_mismatch, n_elements, percent_mismatch)] with errstate(invalid='ignore', divide='ignore'): # ignore errors for non-numeric types with contextlib.suppress(TypeError): error = abs(x - y) max_abs_error = max(error) if getattr(error, 'dtype', object_) == object_: remarks.append('Max absolute difference: ' + str(max_abs_error)) else: remarks.append('Max absolute difference: ' + array2string(max_abs_error)) # note: this definition of relative error matches that one # used by assert_allclose (found in np.isclose) # Filter values where the divisor would be zero nonzero = bool_(y != 0) if all(~nonzero): max_rel_error = array(inf) else: max_rel_error = max(error[nonzero] / abs(y[nonzero])) if getattr(error, 'dtype', object_) == object_: remarks.append('Max relative difference: ' + str(max_rel_error)) else: remarks.append('Max relative difference: ' + array2string(max_rel_error)) err_msg += '\n' + '\n'.join(remarks) msg = build_err_msg([ox, oy], err_msg, verbose=verbose, header=header, names=('x', 'y'), precision=precision) > raise AssertionError(msg) E AssertionError: E Arrays are not equal E E Mismatched elements: 2 / 4 (50%) E Max absolute difference: 0.002 E Max relative difference: 0.01098901 E x: array([[0.09 , 0.609], E [0.433, 0.933]]) E y: array([[0.091, 0.607], E [0.433, 0.933]]) /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:840: AssertionError _______________________________ test_empty[png] ________________________________ cls = func = . at 0x9bf94ee0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ext = 'png', request = > args = (), kwargs = {}, file_name = 'test_empty[png]' fig_test =
fig_ref =
test_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[png].png') ref_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[png]-expected.png') @pytest.mark.parametrize("ext", extensions) def wrapper(*args, ext, request, **kwargs): if 'ext' in old_sig.parameters: kwargs['ext'] = ext if 'request' in old_sig.parameters: kwargs['request'] = request file_name = "".join(c for c in request.node.name if c in ALLOWED_CHARS) try: fig_test = plt.figure("test") fig_ref = plt.figure("reference") func(*args, fig_test=fig_test, fig_ref=fig_ref, **kwargs) test_image_path = result_dir / (file_name + "." + ext) ref_image_path = result_dir / (file_name + "-expected." + ext) > fig_test.savefig(test_image_path) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:449: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[png].png') transparent = False, kwargs = {'dpi': 100.0} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[png].png' dpi = 100.0, facecolor = 'w', edgecolor = 'w', orientation = 'portrait' format = 'png', bbox_inches = None, pad_inches = None, bbox_extra_artists = None backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[png].png') kwargs = {}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 180 accepted_kwargs = {'args', 'filename_or_obj', 'metadata', 'pil_kwargs', 'self'} kw = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename_or_obj = '/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[png].png' metadata = None, pil_kwargs = None, args = () @_check_savefig_extra_args def print_png(self, filename_or_obj, *args, metadata=None, pil_kwargs=None): """ Write the figure to a PNG file. Parameters ---------- filename_or_obj : str or path-like or file-like The file to write to. metadata : dict, optional Metadata in the PNG file as key-value pairs of bytes or latin-1 encodable strings. According to the PNG specification, keys must be shorter than 79 chars. The `PNG specification`_ defines some common keywords that may be used as appropriate: - Title: Short (one line) title or caption for image. - Author: Name of image's creator. - Description: Description of image (possibly long). - Copyright: Copyright notice. - Creation Time: Time of original image creation (usually RFC 1123 format). - Software: Software used to create the image. - Disclaimer: Legal disclaimer. - Warning: Warning of nature of content. - Source: Device used to create the image. - Comment: Miscellaneous comment; conversion from other image format. Other keywords may be invented for other purposes. If 'Software' is not given, an autogenerated value for Matplotlib will be used. This can be removed by setting it to *None*. For more details see the `PNG specification`_. .. _PNG specification: \ https://www.w3.org/TR/2003/REC-PNG-20031110/#11keywords pil_kwargs : dict, optional Keyword arguments passed to `PIL.Image.Image.save`. If the 'pnginfo' key is present, it completely overrides *metadata*, including the default 'Software' key. """ > FigureCanvasAgg.draw(self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:509: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def draw(self): # docstring inherited self.renderer = self.get_renderer(cleared=True) # Acquire a lock on the shared font cache. with RendererAgg.lock, \ (self.toolbar._wait_cursor_for_draw_cm() if self.toolbar else nullcontext()): > self.figure.draw(self.renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:407: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [Text(0.5, 0.5, '% a comment')], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '% a comment') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '% a comment') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '% a comment') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath in ["TeX", "TeX!"]: if ismath == "TeX!": cbook._warn_deprecated( "3.3", message="Support for ismath='TeX!' is deprecated " "since %(since)s and will be removed %(removal)s; use " "ismath='TeX' instead.") # todo: handle props texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError _______________________________ test_empty[pdf] ________________________________ cls = func = . at 0x9c849030> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ext = 'pdf', request = > args = (), kwargs = {}, file_name = 'test_empty[pdf]' fig_test =
fig_ref =
test_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[pdf].pdf') ref_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[pdf]-expected.pdf') @pytest.mark.parametrize("ext", extensions) def wrapper(*args, ext, request, **kwargs): if 'ext' in old_sig.parameters: kwargs['ext'] = ext if 'request' in old_sig.parameters: kwargs['request'] = request file_name = "".join(c for c in request.node.name if c in ALLOWED_CHARS) try: fig_test = plt.figure("test") fig_ref = plt.figure("reference") func(*args, fig_test=fig_test, fig_ref=fig_ref, **kwargs) test_image_path = result_dir / (file_name + "." + ext) ref_image_path = result_dir / (file_name + "-expected." + ext) > fig_test.savefig(test_image_path) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:449: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[pdf].pdf') transparent = False, kwargs = {'dpi': 100.0} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[pdf].pdf' dpi = 100.0, facecolor = 'w', edgecolor = 'w', orientation = 'portrait' format = 'pdf', bbox_inches = None, pad_inches = None, bbox_extra_artists = None backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[pdf].pdf') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 180 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[pdf].pdf' @_check_savefig_extra_args def print_pdf(self, filename, *, dpi=72, # dpi to use for images bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72) # there are 72 pdf points to an inch width, height = self.figure.get_size_inches() if isinstance(filename, PdfPages): file = filename._file else: file = PdfFile(filename, metadata=metadata) try: file.newPage(width, height) renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererPdf(file, dpi, height, width), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pdf.py:2593: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [Text(0.5, 0.5, '% a comment')], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '% a comment') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '% a comment') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '% a comment') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError _______________________________ test_empty[svg] ________________________________ cls = func = . at 0x9cac92b0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ext = 'svg', request = > args = (), kwargs = {}, file_name = 'test_empty[svg]' fig_test =
fig_ref =
test_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[svg].svg') ref_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[svg]-expected.svg') @pytest.mark.parametrize("ext", extensions) def wrapper(*args, ext, request, **kwargs): if 'ext' in old_sig.parameters: kwargs['ext'] = ext if 'request' in old_sig.parameters: kwargs['request'] = request file_name = "".join(c for c in request.node.name if c in ALLOWED_CHARS) try: fig_test = plt.figure("test") fig_ref = plt.figure("reference") func(*args, fig_test=fig_test, fig_ref=fig_ref, **kwargs) test_image_path = result_dir / (file_name + "." + ext) ref_image_path = result_dir / (file_name + "-expected." + ext) > fig_test.savefig(test_image_path) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:449: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[svg].svg') transparent = False, kwargs = {'dpi': 100.0} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[svg].svg' dpi = 100.0, facecolor = 'w', edgecolor = 'w', orientation = 'portrait' format = 'svg', bbox_inches = None, pad_inches = None, bbox_extra_artists = None backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[svg].svg' args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} fh = <_io.TextIOWrapper name='/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[svg].svg' mode='w' encoding='utf-8'> detach = False def print_svg(self, filename, *args, **kwargs): """ Parameters ---------- filename : str or path-like or file-like Output target; if a string, a file will be opened for writing. metadata : Dict[str, Any], optional Metadata in the SVG file defined as key-value pairs of strings, datetimes, or lists of strings, e.g., ``{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}``. The standard keys and their value types are: * *str*: ``'Coverage'``, ``'Description'``, ``'Format'``, ``'Identifier'``, ``'Language'``, ``'Relation'``, ``'Source'``, ``'Title'``, and ``'Type'``. * *str* or *list of str*: ``'Contributor'``, ``'Creator'``, ``'Keywords'``, ``'Publisher'``, and ``'Rights'``. * *str*, *date*, *datetime*, or *tuple* of same: ``'Date'``. If a non-*str*, then it will be formatted as ISO 8601. Values have been predefined for ``'Creator'``, ``'Date'``, ``'Format'``, and ``'Type'``. They can be removed by setting them to `None`. Information is encoded as `Dublin Core Metadata`__. .. _DC: https://www.dublincore.org/specifications/dublin-core/ __ DC_ """ with cbook.open_file_cm(filename, "w", encoding="utf-8") as fh: filename = getattr(fh, 'name', '') if not isinstance(filename, str): filename = '' if cbook.file_requires_unicode(fh): detach = False else: fh = TextIOWrapper(fh, 'utf-8') detach = True > self._print_svg(filename, fh, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1329: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '/build/matplotlib-3.3.4/result_images/test_u....TextIOWrapper name='/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[svg].svg' mode='w' encoding='utf-8'>) kwargs = {'bbox_inches_restore': None, 'dpi': 100.0}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 180 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'fh', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[svg].svg' fh = <_io.TextIOWrapper name='/build/matplotlib-3.3.4/result_images/test_usetex/test_empty[svg].svg' mode='w' encoding='utf-8'> @_check_savefig_extra_args def _print_svg(self, filename, fh, *, dpi=72, bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72.0) width, height = self.figure.get_size_inches() w, h = width * 72, height * 72 renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererSVG(w, h, fh, filename, dpi, metadata=metadata), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1353: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [Text(0.5, 0.5, '% a comment')], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '% a comment') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '% a comment') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '% a comment') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited > return self._text2path.get_text_width_height_descent(s, prop, ismath) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = 'lp' prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent(s, fontsize, renderer=None) build/lib.linux-armv7l-3.9-pydebug/matplotlib/textpath.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0, renderer = None def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ___________________________ test_unicode_minus[png] ____________________________ cls = func = . at 0x9cac9260> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ext = 'png', request = > args = (), kwargs = {}, file_name = 'test_unicode_minus[png]' fig_test =
fig_ref =
test_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[png].png') ref_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[png]-expected.png') @pytest.mark.parametrize("ext", extensions) def wrapper(*args, ext, request, **kwargs): if 'ext' in old_sig.parameters: kwargs['ext'] = ext if 'request' in old_sig.parameters: kwargs['request'] = request file_name = "".join(c for c in request.node.name if c in ALLOWED_CHARS) try: fig_test = plt.figure("test") fig_ref = plt.figure("reference") func(*args, fig_test=fig_test, fig_ref=fig_ref, **kwargs) test_image_path = result_dir / (file_name + "." + ext) ref_image_path = result_dir / (file_name + "-expected." + ext) > fig_test.savefig(test_image_path) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:449: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[png].png') transparent = False, kwargs = {'dpi': 100.0} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[png].png' dpi = 100.0, facecolor = 'w', edgecolor = 'w', orientation = 'portrait' format = 'png', bbox_inches = None, pad_inches = None, bbox_extra_artists = None backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[png].png') kwargs = {}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 180 accepted_kwargs = {'args', 'filename_or_obj', 'metadata', 'pil_kwargs', 'self'} kw = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename_or_obj = '/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[png].png' metadata = None, pil_kwargs = None, args = () @_check_savefig_extra_args def print_png(self, filename_or_obj, *args, metadata=None, pil_kwargs=None): """ Write the figure to a PNG file. Parameters ---------- filename_or_obj : str or path-like or file-like The file to write to. metadata : dict, optional Metadata in the PNG file as key-value pairs of bytes or latin-1 encodable strings. According to the PNG specification, keys must be shorter than 79 chars. The `PNG specification`_ defines some common keywords that may be used as appropriate: - Title: Short (one line) title or caption for image. - Author: Name of image's creator. - Description: Description of image (possibly long). - Copyright: Copyright notice. - Creation Time: Time of original image creation (usually RFC 1123 format). - Software: Software used to create the image. - Disclaimer: Legal disclaimer. - Warning: Warning of nature of content. - Source: Device used to create the image. - Comment: Miscellaneous comment; conversion from other image format. Other keywords may be invented for other purposes. If 'Software' is not given, an autogenerated value for Matplotlib will be used. This can be removed by setting it to *None*. For more details see the `PNG specification`_. .. _PNG specification: \ https://www.w3.org/TR/2003/REC-PNG-20031110/#11keywords pil_kwargs : dict, optional Keyword arguments passed to `PIL.Image.Image.save`. If the 'pnginfo' key is present, it completely overrides *metadata*, including the default 'Software' key. """ > FigureCanvasAgg.draw(self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:509: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def draw(self): # docstring inherited self.renderer = self.get_renderer(cleared=True) # Acquire a lock on the shared font cache. with RendererAgg.lock, \ (self.toolbar._wait_cursor_for_draw_cm() if self.toolbar else nullcontext()): > self.figure.draw(self.renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:407: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
, artists = [Text(0.5, 0.5, '$-$')] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '$-$') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$-$') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$-$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath in ["TeX", "TeX!"]: if ismath == "TeX!": cbook._warn_deprecated( "3.3", message="Support for ismath='TeX!' is deprecated " "since %(since)s and will be removed %(removal)s; use " "ismath='TeX' instead.") # todo: handle props texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ___________________________ test_unicode_minus[pdf] ____________________________ cls = func = . at 0x9c91fe40> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ext = 'pdf', request = > args = (), kwargs = {}, file_name = 'test_unicode_minus[pdf]' fig_test =
fig_ref =
test_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[pdf].pdf') ref_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[pdf]-expected.pdf') @pytest.mark.parametrize("ext", extensions) def wrapper(*args, ext, request, **kwargs): if 'ext' in old_sig.parameters: kwargs['ext'] = ext if 'request' in old_sig.parameters: kwargs['request'] = request file_name = "".join(c for c in request.node.name if c in ALLOWED_CHARS) try: fig_test = plt.figure("test") fig_ref = plt.figure("reference") func(*args, fig_test=fig_test, fig_ref=fig_ref, **kwargs) test_image_path = result_dir / (file_name + "." + ext) ref_image_path = result_dir / (file_name + "-expected." + ext) > fig_test.savefig(test_image_path) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:449: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[pdf].pdf') transparent = False, kwargs = {'dpi': 100.0} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[pdf].pdf' dpi = 100.0, facecolor = 'w', edgecolor = 'w', orientation = 'portrait' format = 'pdf', bbox_inches = None, pad_inches = None, bbox_extra_artists = None backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[pdf].pdf') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 180 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[pdf].pdf' @_check_savefig_extra_args def print_pdf(self, filename, *, dpi=72, # dpi to use for images bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72) # there are 72 pdf points to an inch width, height = self.figure.get_size_inches() if isinstance(filename, PdfPages): file = filename._file else: file = PdfFile(filename, metadata=metadata) try: file.newPage(width, height) renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererPdf(file, dpi, height, width), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pdf.py:2593: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
, artists = [Text(0.5, 0.5, '$-$')] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '$-$') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$-$') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$-$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ___________________________ test_unicode_minus[svg] ____________________________ cls = func = . at 0x9c849710> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': } firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ext = 'svg', request = > args = (), kwargs = {}, file_name = 'test_unicode_minus[svg]' fig_test =
fig_ref =
test_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[svg].svg') ref_image_path = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[svg]-expected.svg') @pytest.mark.parametrize("ext", extensions) def wrapper(*args, ext, request, **kwargs): if 'ext' in old_sig.parameters: kwargs['ext'] = ext if 'request' in old_sig.parameters: kwargs['request'] = request file_name = "".join(c for c in request.node.name if c in ALLOWED_CHARS) try: fig_test = plt.figure("test") fig_ref = plt.figure("reference") func(*args, fig_test=fig_test, fig_ref=fig_ref, **kwargs) test_image_path = result_dir / (file_name + "." + ext) ref_image_path = result_dir / (file_name + "-expected." + ext) > fig_test.savefig(test_image_path) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:449: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[svg].svg') transparent = False, kwargs = {'dpi': 100.0} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[svg].svg' dpi = 100.0, facecolor = 'w', edgecolor = 'w', orientation = 'portrait' format = 'svg', bbox_inches = None, pad_inches = None, bbox_extra_artists = None backend = None, kwargs = {} canvas = print_method = > origfacecolor = (0.75, 0.75, 0.75, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[svg].svg' args = () kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'edgecolor': 'w', 'facecolor': 'w', ...} fh = <_io.TextIOWrapper name='/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[svg].svg' mode='w' encoding='utf-8'> detach = False def print_svg(self, filename, *args, **kwargs): """ Parameters ---------- filename : str or path-like or file-like Output target; if a string, a file will be opened for writing. metadata : Dict[str, Any], optional Metadata in the SVG file defined as key-value pairs of strings, datetimes, or lists of strings, e.g., ``{'Creator': 'My software', 'Contributor': ['Me', 'My Friend'], 'Title': 'Awesome'}``. The standard keys and their value types are: * *str*: ``'Coverage'``, ``'Description'``, ``'Format'``, ``'Identifier'``, ``'Language'``, ``'Relation'``, ``'Source'``, ``'Title'``, and ``'Type'``. * *str* or *list of str*: ``'Contributor'``, ``'Creator'``, ``'Keywords'``, ``'Publisher'``, and ``'Rights'``. * *str*, *date*, *datetime*, or *tuple* of same: ``'Date'``. If a non-*str*, then it will be formatted as ISO 8601. Values have been predefined for ``'Creator'``, ``'Date'``, ``'Format'``, and ``'Type'``. They can be removed by setting them to `None`. Information is encoded as `Dublin Core Metadata`__. .. _DC: https://www.dublincore.org/specifications/dublin-core/ __ DC_ """ with cbook.open_file_cm(filename, "w", encoding="utf-8") as fh: filename = getattr(fh, 'name', '') if not isinstance(filename, str): filename = '' if cbook.file_requires_unicode(fh): detach = False else: fh = TextIOWrapper(fh, 'utf-8') detach = True > self._print_svg(filename, fh, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1329: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '/build/matplotlib-3.3.4/result_images/test_u...rapper name='/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[svg].svg' mode='w' encoding='utf-8'>) kwargs = {'bbox_inches_restore': None, 'dpi': 100.0}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 180 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'fh', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[svg].svg' fh = <_io.TextIOWrapper name='/build/matplotlib-3.3.4/result_images/test_usetex/test_unicode_minus[svg].svg' mode='w' encoding='utf-8'> @_check_savefig_extra_args def _print_svg(self, filename, fh, *, dpi=72, bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72.0) width, height = self.figure.get_size_inches() w, h = width * 72, height * 72 renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererSVG(w, h, fh, filename, dpi, metadata=metadata), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1353: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
, artists = [Text(0.5, 0.5, '$-$')] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '$-$') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$-$') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$-$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited > return self._text2path.get_text_width_height_descent(s, prop, ismath) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_svg.py:1277: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , s = 'lp' prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent(s, fontsize, renderer=None) build/lib.linux-armv7l-3.9-pydebug/matplotlib/textpath.py:58: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0, renderer = None def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError _______________________________ test_usetex[pdf] _______________________________ cls = func = . at 0xae9953a0> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ extension = 'pdf', request = > args = (), kwargs = {}, __tracebackhide__ = True img = needs_lock = False, our_baseline_images = ['test_usetex'], idx = 0 baseline = 'test_usetex' @functools.wraps(func) @pytest.mark.parametrize('extension', extensions) @pytest.mark.style(style) @_checked_on_freetype_version(freetype_version) @functools.wraps(func) def wrapper(*args, extension, request, **kwargs): __tracebackhide__ = True if 'extension' in old_sig.parameters: kwargs['extension'] = extension if 'request' in old_sig.parameters: kwargs['request'] = request img = _ImageComparisonBase(func, tol=tol, remove_text=remove_text, savefig_kwargs=savefig_kwargs) matplotlib.testing.set_font_settings_for_testing() func(*args, **kwargs) # If the test is parametrized in any way other than applied via # this decorator, then we need to use a lock to prevent two # processes from touching the same output file. needs_lock = any( marker.args[0] != 'extension' for marker in request.node.iter_markers('parametrize')) if baseline_images is not None: our_baseline_images = baseline_images else: # Allow baseline image list to be produced on the fly based on # current parametrization. our_baseline_images = request.getfixturevalue( 'baseline_images') assert len(plt.get_fignums()) == len(our_baseline_images), ( "Test generated {} images but there are {} baseline images" .format(len(plt.get_fignums()), len(our_baseline_images))) for idx, baseline in enumerate(our_baseline_images): > img.compare(idx, baseline, extension, _lock=needs_lock) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = idx = 0, baseline = 'test_usetex', extension = 'pdf' def compare(self, idx, baseline, extension, *, _lock=False): __tracebackhide__ = True fignum = plt.get_fignums()[idx] fig = plt.figure(fignum) if self.remove_text: remove_ticks_and_titles(fig) actual_path = (self.result_dir / baseline).with_suffix(f'.{extension}') kwargs = self.savefig_kwargs.copy() if extension == 'pdf': kwargs.setdefault('metadata', {'Creator': None, 'Producer': None, 'CreationDate': None}) lock = cbook._lock_path(actual_path) if _lock else nullcontext() with lock: > fig.savefig(actual_path, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:224: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_usetex.pdf') transparent = False kwargs = {'dpi': 'figure', 'metadata': {'CreationDate': None, 'Creator': None, 'Producer': None}} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_usetex.pdf' dpi = 100.0, facecolor = (1.0, 1.0, 1.0, 1.0), edgecolor = (1.0, 1.0, 1.0, 1.0) orientation = 'portrait', format = 'pdf', bbox_inches = None, pad_inches = None bbox_extra_artists = None, backend = None kwargs = {'metadata': {'CreationDate': None, 'Creator': None, 'Producer': None}} canvas = print_method = > origfacecolor = (1.0, 1.0, 1.0, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '/build/matplotlib-3.3.4/result_images/test_usetex/test_usetex.pdf') kwargs = {'bbox_inches_restore': None, 'dpi': 100.0, 'metadata': {'CreationDate': None, 'Creator': None, 'Producer': None}} name = 'savefig', public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 180 accepted_kwargs = {'bbox_inches_restore', 'dpi', 'filename', 'metadata', 'self'} kw = 'bbox_inches_restore', arg = 'metadata' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_usetex.pdf' @_check_savefig_extra_args def print_pdf(self, filename, *, dpi=72, # dpi to use for images bbox_inches_restore=None, metadata=None): self.figure.set_dpi(72) # there are 72 pdf points to an inch width, height = self.figure.get_size_inches() if isinstance(filename, PdfPages): file = filename._file else: file = PdfFile(filename, metadata=metadata) try: file.newPage(width, height) renderer = MixedModeRenderer( self.figure, width, height, dpi, RendererPdf(file, dpi, height, width), bbox_inches_restore=bbox_inches_restore) > self.figure.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_pdf.py:2593: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
, artists = [] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.2, 0.7, '\\LaTeX\\ $\\left[\\int\\limits_e^{2e}\\sqrt\\frac{\\log^3 x}{x}\\,\\mathrm{d}x \\right\\}$') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.2, 0.7, '\\LaTeX\\ $\\left[\\int\\limits_e^{2e}\\sqrt\\frac{\\log^3 x}{x}\\,\\mathrm{d}x \\right\\}$') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.2, 0.7, '\\LaTeX\\ $\\left[\\int\\limits_e^{2e}\\sqrt\\frac{\\log^3 x}{x}\\,\\mathrm{d}x \\right\\}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath == "TeX": texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/_backend_pdf_ps.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 24.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 27, c = 1154739572 s = 1572864, d = 1132462, a = 0, l = 5 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 27, c = 1154739572 s = 1572864, d = 1132462, a = 0, l = 5 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'cmr17' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'cmr17.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'cmr17.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'cmr17.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'cmr17.tfm'], bufsize = -1, executable = None, stdin = None stdout = -1, stderr = -1, preexec_fn = None, close_fds = True, shell = False cwd = None, env = None, universal_newlines = None, startupinfo = None creationflags = 0, restore_signals = True, start_new_session = False pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError _______________________________ test_usetex[png] _______________________________ cls = func = . at 0xaed91b20> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': }, firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ extension = 'png', request = > args = (), kwargs = {}, __tracebackhide__ = True img = needs_lock = False, our_baseline_images = ['test_usetex'], idx = 0 baseline = 'test_usetex' @functools.wraps(func) @pytest.mark.parametrize('extension', extensions) @pytest.mark.style(style) @_checked_on_freetype_version(freetype_version) @functools.wraps(func) def wrapper(*args, extension, request, **kwargs): __tracebackhide__ = True if 'extension' in old_sig.parameters: kwargs['extension'] = extension if 'request' in old_sig.parameters: kwargs['request'] = request img = _ImageComparisonBase(func, tol=tol, remove_text=remove_text, savefig_kwargs=savefig_kwargs) matplotlib.testing.set_font_settings_for_testing() func(*args, **kwargs) # If the test is parametrized in any way other than applied via # this decorator, then we need to use a lock to prevent two # processes from touching the same output file. needs_lock = any( marker.args[0] != 'extension' for marker in request.node.iter_markers('parametrize')) if baseline_images is not None: our_baseline_images = baseline_images else: # Allow baseline image list to be produced on the fly based on # current parametrization. our_baseline_images = request.getfixturevalue( 'baseline_images') assert len(plt.get_fignums()) == len(our_baseline_images), ( "Test generated {} images but there are {} baseline images" .format(len(plt.get_fignums()), len(our_baseline_images))) for idx, baseline in enumerate(our_baseline_images): > img.compare(idx, baseline, extension, _lock=needs_lock) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = idx = 0, baseline = 'test_usetex', extension = 'png' def compare(self, idx, baseline, extension, *, _lock=False): __tracebackhide__ = True fignum = plt.get_fignums()[idx] fig = plt.figure(fignum) if self.remove_text: remove_ticks_and_titles(fig) actual_path = (self.result_dir / baseline).with_suffix(f'.{extension}') kwargs = self.savefig_kwargs.copy() if extension == 'pdf': kwargs.setdefault('metadata', {'Creator': None, 'Producer': None, 'CreationDate': None}) lock = cbook._lock_path(actual_path) if _lock else nullcontext() with lock: > fig.savefig(actual_path, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/testing/decorators.py:224: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
fname = PosixPath('/build/matplotlib-3.3.4/result_images/test_usetex/test_usetex.png') transparent = False, kwargs = {'dpi': 'figure'} def savefig(self, fname, *, transparent=None, **kwargs): """ Save the current figure. Call signature:: savefig(fname, dpi=None, facecolor='w', edgecolor='w', orientation='portrait', papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None) The available output formats depend on the backend being used. Parameters ---------- fname : str or path-like or file-like A path, or a Python file-like object, or possibly some backend-dependent object such as `matplotlib.backends.backend_pdf.PdfPages`. If *format* is set, it determines the output format, and the file is saved as *fname*. Note that *fname* is used verbatim, and there is no attempt to make the extension, if any, of *fname* match *format*, and no extension is appended. If *format* is not set, then the format is inferred from the extension of *fname*, if there is one. If *format* is not set and *fname* has no extension, then the file is saved with :rc:`savefig.format` and the appropriate extension is appended to *fname*. Other Parameters ---------------- dpi : float or 'figure', default: :rc:`savefig.dpi` The resolution in dots per inch. If 'figure', use the figure's dpi value. quality : int, default: :rc:`savefig.jpeg_quality` Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. The image quality, on a scale from 1 (worst) to 95 (best). Values above 95 should be avoided; 100 disables portions of the JPEG compression algorithm, and results in large files with hardly any gain in image quality. This parameter is deprecated. optimize : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the encoder should make an extra pass over the image in order to select optimal encoder settings. This parameter is deprecated. progressive : bool, default: False Applicable only if *format* is 'jpg' or 'jpeg', ignored otherwise. Whether the image should be stored as a progressive JPEG file. This parameter is deprecated. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'} Currently only supported by the postscript backend. papertype : str One of 'letter', 'legal', 'executive', 'ledger', 'a0' through 'a10', 'b0' through 'b10'. Only supported for postscript output. format : str The file format, e.g. 'png', 'pdf', 'svg', ... The behavior when this is unset is documented under *fname*. transparent : bool If *True*, the axes patches will all be transparent; the figure patch will also be transparent unless facecolor and/or edgecolor are specified via kwargs. This is useful, for example, for displaying a plot on top of a colored background on a web page. The transparency of these patches will be restored to their original values upon exit of this function. bbox_inches : str or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when bbox_inches is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". metadata : dict, optional Key/value pairs to store in the image metadata. The supported keys and defaults depend on the image format and backend: - 'png' with Agg backend: See the parameter ``metadata`` of `~.FigureCanvasAgg.print_png`. - 'pdf' with pdf backend: See the parameter ``metadata`` of `~.backend_pdf.PdfPages`. - 'svg' with svg backend: See the parameter ``metadata`` of `~.FigureCanvasSVG.print_svg`. - 'eps' and 'ps' with PS backend: Only 'Creator' is supported. pil_kwargs : dict, optional Additional keyword arguments that are passed to `PIL.Image.Image.save` when saving the figure. """ kwargs.setdefault('dpi', mpl.rcParams['savefig.dpi']) if transparent is None: transparent = mpl.rcParams['savefig.transparent'] if transparent: kwargs.setdefault('facecolor', 'none') kwargs.setdefault('edgecolor', 'none') original_axes_colors = [] for ax in self.axes: patch = ax.patch original_axes_colors.append((patch.get_facecolor(), patch.get_edgecolor())) patch.set_facecolor('none') patch.set_edgecolor('none') > self.canvas.print_figure(fname, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:2311: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename = '/build/matplotlib-3.3.4/result_images/test_usetex/test_usetex.png' dpi = 100.0, facecolor = (1.0, 1.0, 1.0, 1.0), edgecolor = (1.0, 1.0, 1.0, 1.0) orientation = 'portrait', format = 'png', bbox_inches = None, pad_inches = None bbox_extra_artists = None, backend = None, kwargs = {} canvas = print_method = > origfacecolor = (1.0, 1.0, 1.0, 1.0) def print_figure( self, filename, dpi=None, facecolor=None, edgecolor=None, orientation='portrait', format=None, *, bbox_inches=None, pad_inches=None, bbox_extra_artists=None, backend=None, **kwargs): """ Render the figure to hardcopy. Set the figure patch face and edge colors. This is useful because some of the GUIs have a gray figure face color background and you'll probably want to override this on hardcopy. Parameters ---------- filename : str or path-like or file-like The file where the figure is saved. dpi : float, default: :rc:`savefig.dpi` The dots per inch to save the figure in. facecolor : color or 'auto', default: :rc:`savefig.facecolor` The facecolor of the figure. If 'auto', use the current figure facecolor. edgecolor : color or 'auto', default: :rc:`savefig.edgecolor` The edgecolor of the figure. If 'auto', use the current figure edgecolor. orientation : {'landscape', 'portrait'}, default: 'portrait' Only currently applies to PostScript printing. format : str, optional Force a specific file format. If not given, the format is inferred from the *filename* extension, and if that fails from :rc:`savefig.format`. bbox_inches : 'tight' or `.Bbox`, default: :rc:`savefig.bbox` Bounding box in inches: only the given portion of the figure is saved. If 'tight', try to figure out the tight bbox of the figure. pad_inches : float, default: :rc:`savefig.pad_inches` Amount of padding around the figure when *bbox_inches* is 'tight'. bbox_extra_artists : list of `~matplotlib.artist.Artist`, optional A list of extra artists that will be considered when the tight bbox is calculated. backend : str, optional Use a non-default backend to render the file, e.g. to render a png file with the "cairo" backend rather than the default "agg", or a pdf file with the "pgf" backend rather than the default "pdf". Note that the default backend is normally sufficient. See :ref:`the-builtin-backends` for a list of valid backends for each file format. Custom backends can be referenced as "module://...". """ if format is None: # get format from filename, or from backend's default filetype if isinstance(filename, os.PathLike): filename = os.fspath(filename) if isinstance(filename, str): format = os.path.splitext(filename)[1][1:] if format is None or format == '': format = self.get_default_filetype() if isinstance(filename, str): filename = filename.rstrip('.') + '.' + format format = format.lower() # get canvas object and print method for format canvas = self._get_output_canvas(backend, format) print_method = getattr(canvas, 'print_%s' % format) if dpi is None: dpi = rcParams['savefig.dpi'] if dpi == 'figure': dpi = getattr(self.figure, '_original_dpi', self.figure.dpi) # Remove the figure manager, if any, to avoid resizing the GUI widget. # Some code (e.g. Figure.show) differentiates between having *no* # manager and a *None* manager, which should be fixed at some point, # but this should be fine. with cbook._setattr_cm(self, manager=None), \ cbook._setattr_cm(self.figure, dpi=dpi), \ cbook._setattr_cm(canvas, _is_saving=True): origfacecolor = self.figure.get_facecolor() origedgecolor = self.figure.get_edgecolor() if facecolor is None: facecolor = rcParams['savefig.facecolor'] if cbook._str_equal(facecolor, 'auto'): facecolor = origfacecolor if edgecolor is None: edgecolor = rcParams['savefig.edgecolor'] if cbook._str_equal(edgecolor, 'auto'): edgecolor = origedgecolor self.figure.set_facecolor(facecolor) self.figure.set_edgecolor(edgecolor) if bbox_inches is None: bbox_inches = rcParams['savefig.bbox'] if bbox_inches: if bbox_inches == "tight": renderer = _get_renderer( self.figure, functools.partial( print_method, orientation=orientation) ) ctx = (renderer._draw_disabled() if hasattr(renderer, '_draw_disabled') else suppress()) with ctx: self.figure.draw(renderer) bbox_inches = self.figure.get_tightbbox( renderer, bbox_extra_artists=bbox_extra_artists) if pad_inches is None: pad_inches = rcParams['savefig.pad_inches'] bbox_inches = bbox_inches.padded(pad_inches) # call adjust_bbox to save only the given area restore_bbox = tight_bbox.adjust_bbox(self.figure, bbox_inches, canvas.fixed_dpi) _bbox_inches_restore = (bbox_inches, restore_bbox) else: _bbox_inches_restore = None try: > result = print_method( filename, dpi=dpi, facecolor=facecolor, edgecolor=edgecolor, orientation=orientation, bbox_inches_restore=_bbox_inches_restore, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:2210: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ args = (, '/build/matplotlib-3.3.4/result_images/test_usetex/test_usetex.png') kwargs = {}, name = 'savefig' public_api = re.compile('^savefig|print_[A-Za-z0-9]+$') seen_print_figure = True frame = line = 180 accepted_kwargs = {'args', 'filename_or_obj', 'metadata', 'pil_kwargs', 'self'} kw = 'bbox_inches_restore' @functools.wraps(func) def wrapper(*args, **kwargs): name = 'savefig' # Reasonable default guess. public_api = re.compile(r'^savefig|print_[A-Za-z0-9]+$') seen_print_figure = False for frame, line in traceback.walk_stack(None): if frame is None: # when called in embedded context may hit frame is None. break if re.match(r'\A(matplotlib|mpl_toolkits)(\Z|\.(?!tests\.))', # Work around sphinx-gallery not setting __name__. frame.f_globals.get('__name__', '')): if public_api.match(frame.f_code.co_name): name = frame.f_code.co_name if name == 'print_figure': seen_print_figure = True else: break accepted_kwargs = {*old_sig.parameters, *extra_kwargs} if seen_print_figure: for kw in ['dpi', 'facecolor', 'edgecolor', 'orientation', 'bbox_inches_restore']: # Ignore keyword arguments that are passed in by print_figure # for the use of other renderers. if kw not in accepted_kwargs: kwargs.pop(kw, None) for arg in list(kwargs): if arg in accepted_kwargs: continue cbook.warn_deprecated( '3.3', name=name, message='%(name)s() got unexpected keyword argument "' + arg + '" which is no longer supported as of ' '%(since)s and will become an error ' '%(removal)s') kwargs.pop(arg) > return func(*args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backend_bases.py:1639: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = filename_or_obj = '/build/matplotlib-3.3.4/result_images/test_usetex/test_usetex.png' metadata = None, pil_kwargs = None, args = () @_check_savefig_extra_args def print_png(self, filename_or_obj, *args, metadata=None, pil_kwargs=None): """ Write the figure to a PNG file. Parameters ---------- filename_or_obj : str or path-like or file-like The file to write to. metadata : dict, optional Metadata in the PNG file as key-value pairs of bytes or latin-1 encodable strings. According to the PNG specification, keys must be shorter than 79 chars. The `PNG specification`_ defines some common keywords that may be used as appropriate: - Title: Short (one line) title or caption for image. - Author: Name of image's creator. - Description: Description of image (possibly long). - Copyright: Copyright notice. - Creation Time: Time of original image creation (usually RFC 1123 format). - Software: Software used to create the image. - Disclaimer: Legal disclaimer. - Warning: Warning of nature of content. - Source: Device used to create the image. - Comment: Miscellaneous comment; conversion from other image format. Other keywords may be invented for other purposes. If 'Software' is not given, an autogenerated value for Matplotlib will be used. This can be removed by setting it to *None*. For more details see the `PNG specification`_. .. _PNG specification: \ https://www.w3.org/TR/2003/REC-PNG-20031110/#11keywords pil_kwargs : dict, optional Keyword arguments passed to `PIL.Image.Image.save`. If the 'pnginfo' key is present, it completely overrides *metadata*, including the default 'Software' key. """ > FigureCanvasAgg.draw(self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:509: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def draw(self): # docstring inherited self.renderer = self.get_renderer(cleared=True) # Acquire a lock on the shared font cache. with RendererAgg.lock, \ (self.toolbar._wait_cursor_for_draw_cm() if self.toolbar else nullcontext()): > self.figure.draw(self.renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:407: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
, artists = [] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ inner_args = (, ) inner_kwargs = {} arguments = {'renderer': , 'self': } @functools.wraps(func) def wrapper(*inner_args, **inner_kwargs): arguments = signature.bind(*inner_args, **inner_kwargs).arguments if is_varargs and arguments.get(name): warn_deprecated( since, message=f"Additional positional arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") elif is_varkwargs and arguments.get(name): warn_deprecated( since, message=f"Additional keyword arguments to " f"{func.__name__}() are deprecated since %(since)s and " f"support for them will be removed %(removal)s.") # We cannot just check `name not in arguments` because the pyplot # wrappers always pass all arguments explicitly. elif any(name in d and d[name] != _deprecated_parameter for d in [arguments, arguments.get(kwargs_name, {})]): deprecation_addendum = ( f"If any parameter follows {name!r}, they should be passed as " f"keyword, not positionally.") warn_deprecated( since, name=repr(name), obj_type=f"parameter of {func.__name__}()", addendum=(addendum + " " + deprecation_addendum) if addendum else deprecation_addendum, **kwargs) > return func(*inner_args, **inner_kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py:411: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = renderer = inframe = False @martist.allow_rasterization @cbook._delete_parameter( "3.3", "inframe", alternative="Axes.redraw_in_frame()") def draw(self, renderer=None, inframe=False): # docstring inherited if renderer is None: cbook.warn_deprecated( "3.3", message="Support for not passing the 'renderer' " "parameter to Axes.draw() is deprecated since %(since)s and " "will be removed %(removal)s. Use axes.draw_artist(axes) " "instead.") renderer = self.figure._cachedRenderer if renderer is None: raise RuntimeError('No renderer defined') if not self.get_visible(): return self._unstale_viewLim() renderer.open_group('axes', gid=self.get_gid()) # prevent triggering call backs during the draw process self._stale = True # loop over self and child axes... locator = self.get_axes_locator() if locator: pos = locator(self, renderer) self.apply_aspect(pos) else: self.apply_aspect() artists = self.get_children() artists.remove(self.patch) # the frame draws the edges around the axes patch -- we # decouple these so the patch can be in the background and the # frame in the foreground. Do this before drawing the axis # objects so that the spine has the opportunity to update them. if not (self.axison and self._frameon): for spine in self.spines.values(): artists.remove(spine) self._update_title_position(renderer) if not self.axison or inframe: for _axis in self._get_axis_list(): artists.remove(_axis) if inframe: artists.remove(self.title) artists.remove(self._left_title) artists.remove(self._right_title) if not self.figure.canvas.is_saving(): artists = [a for a in artists if not a.get_animated() or a in self.images] artists = sorted(artists, key=attrgetter('zorder')) # rasterize artists with negative zorder # if the minimum zorder is negative, start rasterization rasterization_zorder = self._rasterization_zorder if (rasterization_zorder is not None and artists and artists[0].zorder < rasterization_zorder): renderer.start_rasterizing() artists_rasterized = [a for a in artists if a.zorder < rasterization_zorder] artists = [a for a in artists if a.zorder >= rasterization_zorder] else: artists_rasterized = [] # the patch draws the background rectangle -- the frame below # will draw the edges if self.axison and self._frameon: self.patch.draw(renderer) if artists_rasterized: for a in artists_rasterized: a.draw(renderer) renderer.stop_rasterizing() > mimage._draw_list_compositing_images(renderer, self, artists) build/lib.linux-armv7l-3.9-pydebug/matplotlib/axes/_base.py:2747: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent = artists = [, , , , , ...] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.2, 0.7, '\\LaTeX\\ $\\left[\\int\\limits_e^{2e}\\sqrt\\frac{\\log^3 x}{x}\\,\\mathrm{d}x \\right\\}$') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.2, 0.7, '\\LaTeX\\ $\\left[\\int\\limits_e^{2e}\\sqrt\\frac{\\log^3 x}{x}\\,\\mathrm{d}x \\right\\}$') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.2, 0.7, '\\LaTeX\\ $\\left[\\int\\limits_e^{2e}\\sqrt\\frac{\\log^3 x}{x}\\,\\mathrm{d}x \\right\\}$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath in ["TeX", "TeX!"]: if ismath == "TeX!": cbook._warn_deprecated( "3.3", message="Support for ismath='TeX!' is deprecated " "since %(since)s and will be removed %(removal)s; use " "ismath='TeX' instead.") # todo: handle props texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 24.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 27, c = 1154739572 s = 1572864, d = 1132462, a = 0, l = 5 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 27, c = 1154739572 s = 1572864, d = 1132462, a = 0, l = 5 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'cmr17' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'cmr17.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'cmr17.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'cmr17.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'cmr17.tfm'], bufsize = -1, executable = None, stdin = None stdout = -1, stderr = -1, preexec_fn = None, close_fds = True, shell = False cwd = None, env = None, universal_newlines = None, startupinfo = None creationflags = 0, restore_signals = True, start_new_session = False pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ____________________________ test_minus_no_descent _____________________________ cls = func = . at 0xae994c10> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_minus_no_descent(): # Test special-casing of minus descent in DviFont._height_depth_of, by # checking that overdrawing a 1 and a -1 results in an overall height # equivalent to drawing either of them separately. mpl.style.use("mpl20") heights = {} fig = plt.figure() for vals in [(1,), (-1,), (-1, 1)]: fig.clf() for x in vals: fig.text(.5, .5, f"${x}$", usetex=True) > fig.canvas.draw() build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py:75: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def draw(self): # docstring inherited self.renderer = self.get_renderer(cleared=True) # Acquire a lock on the shared font cache. with RendererAgg.lock, \ (self.toolbar._wait_cursor_for_draw_cm() if self.toolbar else nullcontext()): > self.figure.draw(self.renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:407: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
, artists = [Text(0.5, 0.5, '$1$')] suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, '$1$') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$1$') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, '$1$') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath in ["TeX", "TeX!"]: if ismath == "TeX!": cbook._warn_deprecated( "3.3", message="Support for ismath='TeX!' is deprecated " "since %(since)s and will be removed %(removal)s; use " "ismath='TeX' instead.") # todo: handle props texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 10.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 27, c = 1831058770 s = 655360, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 27, c = 1831058770 s = 655360, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'cmss10' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'cmss10.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'cmss10.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'cmss10.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'cmss10.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError ______________________________ test_textcomp_full ______________________________ cls = func = . at 0x9e5ea080> when = 'call' reraise = (, ) @classmethod def from_call( cls, func: "Callable[[], _T]", when: "Literal['collect', 'setup', 'call', 'teardown']", reraise: "Optional[Union[Type[BaseException], Tuple[Type[BaseException], ...]]]" = None, ) -> "CallInfo[_T]": excinfo = None start = timing.time() precise_start = timing.perf_counter() try: > result = func() # type: Optional[_T] /usr/lib/python3/dist-packages/_pytest/runner.py:294: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > lambda: ihook(item=item, **kwds), when=when, reraise=reraise ) /usr/lib/python3/dist-packages/_pytest/runner.py:247: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_runtest_call'>, args = () kwargs = {'item': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_runtest_call'> methods = [>, >] kwargs = {'item': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>, >] caller_kwargs = {'item': }, firstresult = False def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: item.runtest() except Exception as e: # Store trace info to allow postmortem debugging sys.last_type = type(e) sys.last_value = e assert e.__traceback__ is not None # Skip *this* frame sys.last_traceback = e.__traceback__.tb_next > raise e /usr/lib/python3/dist-packages/_pytest/runner.py:161: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ item = def pytest_runtest_call(item: Item) -> None: _update_current_test_var(item, "call") try: del sys.last_type del sys.last_value del sys.last_traceback except AttributeError: pass try: > item.runtest() /usr/lib/python3/dist-packages/_pytest/runner.py:153: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def runtest(self) -> None: """ execute the underlying test function. """ > self.ihook.pytest_pyfunc_call(pyfuncitem=self) /usr/lib/python3/dist-packages/_pytest/python.py:1570: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_HookCaller 'pytest_pyfunc_call'>, args = () kwargs = {'pyfuncitem': }, notincall = set() def __call__(self, *args, **kwargs): if args: raise TypeError("hook calling supports only keyword arguments") assert not self.is_historic() if self.spec and self.spec.argnames: notincall = ( set(self.spec.argnames) - set(["__multicall__"]) - set(kwargs.keys()) ) if notincall: warnings.warn( "Argument(s) {} which are declared in the hookspec " "can not be found in this hook call".format(tuple(notincall)), stacklevel=2, ) > return self._hookexec(self, self.get_hookimpls(), kwargs) /usr/lib/python3/dist-packages/pluggy/hooks.py:286: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <_pytest.config.PytestPluginManager object at 0xb5656170> hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } def _hookexec(self, hook, methods, kwargs): # called from all hookcaller instances. # enable_tracing will set its own wrapping function at self._inner_hookexec > return self._inner_hookexec(hook, methods, kwargs) /usr/lib/python3/dist-packages/pluggy/manager.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook = <_HookCaller 'pytest_pyfunc_call'> methods = [>] kwargs = {'pyfuncitem': } > self._inner_hookexec = lambda hook, methods, kwargs: hook.multicall( methods, kwargs, firstresult=hook.spec.opts.get("firstresult") if hook.spec else False, ) /usr/lib/python3/dist-packages/pluggy/manager.py:83: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: res = hook_impl.function(*args) if res is not None: results.append(res) if firstresult: # halt further impl calls break except BaseException: excinfo = sys.exc_info() finally: if firstresult: # first result hooks return a single value outcome = _Result(results[0] if results else None, excinfo) else: outcome = _Result(results, excinfo) # run all wrapper post-yield blocks for gen in reversed(teardowns): try: gen.send(outcome) _raise_wrapfail(gen, "has second yield") except StopIteration: pass > return outcome.get_result() /usr/lib/python3/dist-packages/pluggy/callers.py:208: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def get_result(self): """Get the result(s) for this hook call. If the hook was marked as a ``firstresult`` only a single value will be returned otherwise a list of results. """ __tracebackhide__ = True if self._excinfo is None: return self._result else: ex = self._excinfo if _py3: > raise ex[1].with_traceback(ex[2]) /usr/lib/python3/dist-packages/pluggy/callers.py:80: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ hook_impls = [>] caller_kwargs = {'pyfuncitem': } firstresult = True def _multicall(hook_impls, caller_kwargs, firstresult=False): """Execute a call into multiple python functions/methods and return the result(s). ``caller_kwargs`` comes from _HookCaller.__call__(). """ __tracebackhide__ = True results = [] excinfo = None try: # run impl and wrapper setup functions in a loop teardowns = [] try: for hook_impl in reversed(hook_impls): try: args = [caller_kwargs[argname] for argname in hook_impl.argnames] except KeyError: for argname in hook_impl.argnames: if argname not in caller_kwargs: raise HookCallError( "hook call must provide argument %r" % (argname,) ) if hook_impl.hookwrapper: try: gen = hook_impl.function(*args) next(gen) # first yield teardowns.append(gen) except StopIteration: _raise_wrapfail(gen, "did not yield") else: > res = hook_impl.function(*args) /usr/lib/python3/dist-packages/pluggy/callers.py:187: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pyfuncitem = @hookimpl(trylast=True) def pytest_pyfunc_call(pyfuncitem: "Function") -> Optional[object]: testfunction = pyfuncitem.obj if is_async_function(testfunction): async_warn_and_skip(pyfuncitem.nodeid) funcargs = pyfuncitem.funcargs testargs = {arg: funcargs[arg] for arg in pyfuncitem._fixtureinfo.argnames} > result = testfunction(**testargs) /usr/lib/python3/dist-packages/_pytest/python.py:180: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ def test_textcomp_full(): plt.rcParams["text.latex.preamble"] = r"\usepackage[full]{textcomp}" fig = plt.figure() fig.text(.5, .5, "hello, world", usetex=True) > fig.canvas.draw() build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py:86: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def draw(self): # docstring inherited self.renderer = self.get_renderer(cleared=True) # Acquire a lock on the shared font cache. with RendererAgg.lock, \ (self.toolbar._wait_cursor_for_draw_cm() if self.toolbar else nullcontext()): > self.figure.draw(self.renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:407: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist =
renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self =
renderer = @allow_rasterization def draw(self, renderer): # docstring inherited self._cachedRenderer = renderer # draw the figure bounding box, perhaps none for white figure if not self.get_visible(): return artists = self.get_children() artists.remove(self.patch) artists = sorted( (artist for artist in artists if not artist.get_animated()), key=lambda artist: artist.get_zorder()) for ax in self.axes: locator = ax.get_axes_locator() if locator: pos = locator(ax, renderer) ax.apply_aspect(pos) else: ax.apply_aspect() for child in ax.get_children(): if hasattr(child, 'apply_aspect'): locator = child.get_axes_locator() if locator: pos = locator(child, renderer) child.apply_aspect(pos) else: child.apply_aspect() try: renderer.open_group('figure', gid=self.get_gid()) if self.get_constrained_layout() and self.axes: self.execute_constrained_layout(renderer) if self.get_tight_layout() and self.axes: try: self.tight_layout(**self._tight_parameters) except ValueError: pass # ValueError can occur when resizing a window. self.patch.draw(renderer) > mimage._draw_list_compositing_images( renderer, self, artists, self.suppressComposite) build/lib.linux-armv7l-3.9-pydebug/matplotlib/figure.py:1863: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ renderer = parent =
artists = [Text(0.5, 0.5, 'hello, world')], suppress_composite = None def _draw_list_compositing_images( renderer, parent, artists, suppress_composite=None): """ Draw a sorted list of artists, compositing images into a single image where possible. For internal Matplotlib use only: It is here to reduce duplication between `Figure.draw` and `Axes.draw`, but otherwise should not be generally useful. """ has_images = any(isinstance(x, _ImageBase) for x in artists) # override the renderer default if suppressComposite is not None not_composite = (suppress_composite if suppress_composite is not None else renderer.option_image_nocomposite()) if not_composite or not has_images: for a in artists: > a.draw(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/image.py:131: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ artist = Text(0.5, 0.5, 'hello, world') renderer = args = (), kwargs = {} @wraps(draw) def draw_wrapper(artist, renderer, *args, **kwargs): try: if artist.get_rasterized(): renderer.start_rasterizing() if artist.get_agg_filter() is not None: renderer.start_filter() > return draw(artist, renderer, *args, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/artist.py:41: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, 'hello, world') renderer = @artist.allow_rasterization def draw(self, renderer): # docstring inherited if renderer is not None: self._renderer = renderer if not self.get_visible(): return if self.get_text() == '': return renderer.open_group('text', self.get_gid()) with _wrap_text(self) as textobj: > bbox, info, descent = textobj._get_layout(renderer) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:681: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = Text(0.5, 0.5, 'hello, world') renderer = def _get_layout(self, renderer): """ Return the extent (bbox) of the text together with multiple-alignment information. Note that it returns an extent of a rotated text when necessary. """ key = self.get_prop_tup(renderer=renderer) if key in self._cached: return self._cached[key] thisx, thisy = 0.0, 0.0 lines = self.get_text().split("\n") # Ensures lines is not empty. ws = [] hs = [] xs = [] ys = [] # Full vertical extent of font, including ascenders and descenders: > _, lp_h, lp_d = renderer.get_text_width_height_descent( "lp", self._fontproperties, ismath="TeX" if self.get_usetex() else False) build/lib.linux-armv7l-3.9-pydebug/matplotlib/text.py:287: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = 'lp', prop = ismath = 'TeX' def get_text_width_height_descent(self, s, prop, ismath): # docstring inherited if ismath in ["TeX", "TeX!"]: if ismath == "TeX!": cbook._warn_deprecated( "3.3", message="Support for ismath='TeX!' is deprecated " "since %(since)s and will be removed %(removal)s; use " "ismath='TeX' instead.") # todo: handle props texmanager = self.get_texmanager() fontsize = prop.get_size_in_points() > w, h, d = texmanager.get_text_width_height_descent( s, fontsize, renderer=self) build/lib.linux-armv7l-3.9-pydebug/matplotlib/backends/backend_agg.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , tex = 'lp' fontsize = 12.0 renderer = def get_text_width_height_descent(self, tex, fontsize, renderer=None): """Return width, height and descent of the text.""" if tex.strip() == '': return 0, 0, 0 dpi_fraction = renderer.points_to_pixels(1.) if renderer else 1 if dict.__getitem__(rcParams, 'text.latex.preview'): # use preview.sty basefile = self.get_basefile(tex, fontsize) baselinefile = '%s.baseline' % basefile if not os.path.exists(baselinefile): dvifile = self.make_dvi_preview(tex, fontsize) with open(baselinefile) as fh: l = fh.read().split() height, depth, width = [float(l1) * dpi_fraction for l1 in l] return width, height + depth, depth else: # use dviread. dvifile = self.make_dvi(tex, fontsize) with dviread.Dvi(dvifile, 72 * dpi_fraction) as dvi: > page, = dvi build/lib.linux-armv7l-3.9-pydebug/matplotlib/texmanager.py:425: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def __iter__(self): """ Iterate through the pages of the file. Yields ------ Page Details of all the text and box objects on the page. The Page tuple contains lists of Text and Box tuples and the page dimensions, and the Text and Box tuples contain coordinates transformed into a standard Cartesian coordinate system at the dpi value given when initializing. The coordinates are floating point numbers, but otherwise precision is not lost and coordinate values are not clipped to integers. """ > while self._read(): build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:251: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read(self): """ Read one page from the file. Return True if successful, False if there were no more pages. """ # Pages appear to start with the sequence # bop (begin of page) # xxx comment # down # push # down, down # push # down (possibly multiple) # push <= here, v is the baseline position. # etc. # (dviasm is useful to explore this structure.) self._baseline_v = None while True: byte = self.file.read(1)[0] > self._dtable[byte](self, byte) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:325: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , byte = 243 @wraps(method) def wrapper(self, byte): if state is not None and self.state != state: raise ValueError("state precondition failed") > return method(self, *[f(self, byte-min) for f in get_args]) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:174: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 @_dispatch(min=243, max=246, args=('olen1', 'u4', 'u4', 'u4', 'u1', 'u1')) def _fnt_def(self, k, c, s, d, a, l): > self._fnt_def_real(k, c, s, d, a, l) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = , k = 28, c = 347827443 s = 786432, d = 655360, a = 0, l = 6 def _fnt_def_real(self, k, c, s, d, a, l): n = self.file.read(a + l) fontname = n[-l:].decode('ascii') > tfm = _tfmfile(fontname) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:473: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cls = , suffix = '.tfm', texname = 'phvr7t' @lru_cache() def _fontfile(cls, suffix, texname): > filename = find_tex_file(texname + suffix) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1090: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ filename = 'phvr7t.tfm', format = None @lru_cache() def find_tex_file(filename, format=None): """ Find a file in the texmf tree. Calls :program:`kpsewhich` which is an interface to the kpathsea library [1]_. Most existing TeX distributions on Unix-like systems use kpathsea. It is also available as part of MikTeX, a popular distribution on Windows. *If the file is not found, an empty string is returned*. Parameters ---------- filename : str or path-like format : str or bytes Used as the value of the ``--format`` option to :program:`kpsewhich`. Could be e.g. 'tfm' or 'vf' to limit the search to that type of files. References ---------- .. [1] `Kpathsea documentation `_ The library that :program:`kpsewhich` is part of. """ # we expect these to always be ascii encoded, but use utf-8 # out of caution if isinstance(filename, bytes): filename = filename.decode('utf-8', errors='replace') if isinstance(format, bytes): format = format.decode('utf-8', errors='replace') if os.name == 'nt': # On Windows only, kpathsea can use utf-8 for cmd args and output. # The `command_line_encoding` environment variable is set to force it # to always use utf-8 encoding. See Matplotlib issue #11848. kwargs = {'env': {**os.environ, 'command_line_encoding': 'utf-8'}, 'encoding': 'utf-8'} else: # On POSIX, run through the equivalent of os.fsdecode(). kwargs = {'encoding': sys.getfilesystemencoding(), 'errors': 'surrogatescape'} cmd = ['kpsewhich'] if format is not None: cmd += ['--format=' + format] cmd += [filename] try: > result = cbook._check_and_log_subprocess(cmd, _log, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/dviread.py:1082: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ command = ['kpsewhich', 'phvr7t.tfm'] logger = kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape'} def _check_and_log_subprocess(command, logger, **kwargs): """ Run *command*, returning its stdout output if it succeeds. If it fails (exits with nonzero return code), raise an exception whose text includes the failed command and captured stdout and stderr output. Regardless of the return code, the command is logged at DEBUG level on *logger*. In case of success, the output is likewise logged. """ logger.debug('%s', _pformat_subprocess(command)) > proc = subprocess.run( command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs) build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/__init__.py:2191: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ input = None, capture_output = False, timeout = None, check = False popenargs = (['kpsewhich', 'phvr7t.tfm'],) kwargs = {'encoding': 'utf-8', 'errors': 'surrogatescape', 'stderr': -1, 'stdout': -1} def run(*popenargs, input=None, capture_output=False, timeout=None, check=False, **kwargs): """Run command with arguments and return a CompletedProcess instance. The returned instance will have attributes args, returncode, stdout and stderr. By default, stdout and stderr are not captured, and those attributes will be None. Pass stdout=PIPE and/or stderr=PIPE in order to capture them. If check is True and the exit code was non-zero, it raises a CalledProcessError. The CalledProcessError object will have the return code in the returncode attribute, and output & stderr attributes if those streams were captured. If timeout is given, and the process takes too long, a TimeoutExpired exception will be raised. There is an optional argument "input", allowing you to pass bytes or a string to the subprocess's stdin. If you use this argument you may not also use the Popen constructor's "stdin" argument, as it will be used internally. By default, all communication is in bytes, and therefore any "input" should be bytes, and the stdout and stderr will be bytes. If in text mode, any "input" should be a string, and stdout and stderr will be strings decoded according to locale encoding, or by "encoding" if set. Text mode is triggered by setting any of text, encoding, errors or universal_newlines. The other arguments are the same as for the Popen constructor. """ if input is not None: if kwargs.get('stdin') is not None: raise ValueError('stdin and input arguments may not both be used.') kwargs['stdin'] = PIPE if capture_output: if kwargs.get('stdout') is not None or kwargs.get('stderr') is not None: raise ValueError('stdout and stderr arguments may not be used ' 'with capture_output.') kwargs['stdout'] = PIPE kwargs['stderr'] = PIPE > with Popen(*popenargs, **kwargs) as process: /usr/lib/python3.9/subprocess.py:505: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = args = ['kpsewhich', 'phvr7t.tfm'], bufsize = -1, executable = None stdin = None, stdout = -1, stderr = -1, preexec_fn = None, close_fds = True shell = False, cwd = None, env = None, universal_newlines = None startupinfo = None, creationflags = 0, restore_signals = True start_new_session = False, pass_fds = () def __init__(self, args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=None, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=(), *, user=None, group=None, extra_groups=None, encoding=None, errors=None, text=None, umask=-1): """Create new Popen instance.""" _cleanup() # Held while anything is calling waitpid before returncode has been # updated to prevent clobbering returncode if wait() or poll() are # called from multiple threads at once. After acquiring the lock, # code must re-check self.returncode to see if another thread just # finished a waitpid() call. self._waitpid_lock = threading.Lock() self._input = None self._communication_started = False if bufsize is None: bufsize = -1 # Restore default if not isinstance(bufsize, int): raise TypeError("bufsize must be an integer") if _mswindows: if preexec_fn is not None: raise ValueError("preexec_fn is not supported on Windows " "platforms") else: # POSIX if pass_fds and not close_fds: warnings.warn("pass_fds overriding close_fds.", RuntimeWarning) close_fds = True if startupinfo is not None: raise ValueError("startupinfo is only supported on Windows " "platforms") if creationflags != 0: raise ValueError("creationflags is only supported on Windows " "platforms") self.args = args self.stdin = None self.stdout = None self.stderr = None self.pid = None self.returncode = None self.encoding = encoding self.errors = errors # Validate the combinations of text and universal_newlines if (text is not None and universal_newlines is not None and bool(universal_newlines) != bool(text)): raise SubprocessError('Cannot disambiguate when both text ' 'and universal_newlines are supplied but ' 'different. Pass one or the other.') # Input and output objects. The general principle is like # this: # # Parent Child # ------ ----- # p2cwrite ---stdin---> p2cread # c2pread <--stdout--- c2pwrite # errread <--stderr--- errwrite # # On POSIX, the child objects are file descriptors. On # Windows, these are Windows file handles. The parent objects # are file descriptors on both platforms. The parent objects # are -1 when not using PIPEs. The child objects are -1 # when not redirecting. (p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite) = self._get_handles(stdin, stdout, stderr) # We wrap OS handles *before* launching the child, otherwise a # quickly terminating child could make our fds unwrappable # (see #8458). if _mswindows: if p2cwrite != -1: p2cwrite = msvcrt.open_osfhandle(p2cwrite.Detach(), 0) if c2pread != -1: c2pread = msvcrt.open_osfhandle(c2pread.Detach(), 0) if errread != -1: errread = msvcrt.open_osfhandle(errread.Detach(), 0) self.text_mode = encoding or errors or text or universal_newlines # How long to resume waiting on a child after the first ^C. # There is no right value for this. The purpose is to be polite # yet remain good for interactive users trying to exit a tool. self._sigint_wait_secs = 0.25 # 1/xkcd221.getRandomNumber() self._closed_child_pipe_fds = False if self.text_mode: if bufsize == 1: line_buffering = True # Use the default buffer size for the underlying binary streams # since they don't support line buffering. bufsize = -1 else: line_buffering = False gid = None if group is not None: if not hasattr(os, 'setregid'): raise ValueError("The 'group' parameter is not supported on the " "current platform") elif isinstance(group, str): if grp is None: raise ValueError("The group parameter cannot be a string " "on systems without the grp module") gid = grp.getgrnam(group).gr_gid elif isinstance(group, int): gid = group else: raise TypeError("Group must be a string or an integer, not {}" .format(type(group))) if gid < 0: raise ValueError(f"Group ID cannot be negative, got {gid}") gids = None if extra_groups is not None: if not hasattr(os, 'setgroups'): raise ValueError("The 'extra_groups' parameter is not " "supported on the current platform") elif isinstance(extra_groups, str): raise ValueError("Groups must be a list, not a string") gids = [] for extra_group in extra_groups: if isinstance(extra_group, str): if grp is None: raise ValueError("Items in extra_groups cannot be " "strings on systems without the " "grp module") gids.append(grp.getgrnam(extra_group).gr_gid) elif isinstance(extra_group, int): gids.append(extra_group) else: raise TypeError("Items in extra_groups must be a string " "or integer, not {}" .format(type(extra_group))) # make sure that the gids are all positive here so we can do less # checking in the C code for gid_check in gids: if gid_check < 0: raise ValueError(f"Group ID cannot be negative, got {gid_check}") uid = None if user is not None: if not hasattr(os, 'setreuid'): raise ValueError("The 'user' parameter is not supported on " "the current platform") elif isinstance(user, str): if pwd is None: raise ValueError("The user parameter cannot be a string " "on systems without the pwd module") uid = pwd.getpwnam(user).pw_uid elif isinstance(user, int): uid = user else: raise TypeError("User must be a string or an integer") if uid < 0: raise ValueError(f"User ID cannot be negative, got {uid}") try: if p2cwrite != -1: self.stdin = io.open(p2cwrite, 'wb', bufsize) if self.text_mode: self.stdin = io.TextIOWrapper(self.stdin, write_through=True, line_buffering=line_buffering, encoding=encoding, errors=errors) if c2pread != -1: self.stdout = io.open(c2pread, 'rb', bufsize) if self.text_mode: > self.stdout = io.TextIOWrapper(self.stdout, encoding=encoding, errors=errors) E LookupError: unknown error handler name 'surrogatescape' /usr/lib/python3.9/subprocess.py:943: LookupError =========================== short test summary info ============================ FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_axes.py::test_normal_axes FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_nbagg.py::test_ipynb FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_missing_psfont FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pdf.py::test_failing_latex FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_pgf.py::test_pdf_pages[lualatex] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with usetex-portrait] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[ps with usetex-landscape] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps with usetex-portrait] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_savefig_to_stringio[eps with usetex-landscape] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_tilde_in_tempfilename FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_failing_latex FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_ps.py::test_partial_usetex FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_missing_psfont FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backend_svg.py::test_unicode_won FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5agg0] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-qt5cairo0] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolbar2-tkagg] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5agg0] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-qt5cairo0] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_interactive_backend[toolmanager-tkagg] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_backends_interactive.py::test_webagg FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_bbox_tight.py::test_bbox_inches_tight_suptile_legend[png] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_constrainedlayout.py::test_hidden_axes FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-ps-True] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_determinism.py::test_determinism_check[mhi-svg-True] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_dviread.py::test_dviread FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_image.py::test_https_imread_smoketest FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_matplotlib.py::test_tmpconfigdir_warning FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_polar.py::test_get_tightbbox_polar FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_usetex_is_copied FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_text.py::test_single_artist_usetex FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_tightlayout.py::test_outward_ticks FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_empty[png] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_empty[pdf] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_empty[svg] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_unicode_minus[png] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_unicode_minus[pdf] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_unicode_minus[svg] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_usetex[pdf] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_usetex[png] FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_minus_no_descent FAILED build/lib.linux-armv7l-3.9-pydebug/matplotlib/tests/test_usetex.py::test_textcomp_full = 42 failed, 7650 passed, 59 skipped, 11 xfailed, 3 xpassed in 36718.73s (10:11:58) = Traceback (most recent call last): File "/build/matplotlib-3.3.4/tests.py", line 33, in retcode = test(argv=extra_args) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py", line 411, in wrapper return func(*inner_args, **inner_kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/cbook/deprecation.py", line 411, in wrapper return func(*inner_args, **inner_kwargs) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/__init__.py", line 1287, in test use(old_backend) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/__init__.py", line 1173, in use plt.switch_backend(name) File "/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9-pydebug/matplotlib/pyplot.py", line 284, in switch_backend raise ImportError( ImportError: Cannot load backend 'TkAgg' which requires the 'tk' interactive framework, as 'qt5' is currently running /usr/lib/python3.9/tempfile.py:956: ResourceWarning: Implicitly cleaning up _warnings.warn(warn_message, ResourceWarning) make: [debian/rules:36: build-arch-stamp] Error 1 (ignored) rm -f matplotlibrc touch build-arch-stamp dh_testdir # build the doc MPLCONFIGDIR=. MATPLOTLIBDATA=/build/matplotlib-3.3.4/lib/matplotlib/mpl-data/ PYTHONPATH=/build/matplotlib-3.3.4/build/lib.linux-armv7l-3.9 xvfb-run -a /usr/bin/make -C doc html make[1]: Entering directory '/build/matplotlib-3.3.4/doc' Running Sphinx v3.4.3 Matplotlib is building the font cache; this may take a moment. making output directory... done [autosummary] generating autosummary for: api/afm_api.rst, api/animation_api.rst, api/api_changes.rst, api/api_changes_3.4/README.rst, api/api_changes_3.4/behaviour.rst, api/api_changes_3.4/deprecations.rst, api/api_changes_3.4/development.rst, api/api_changes_3.4/removals.rst, api/api_changes_old.rst, api/artist_api.rst, ..., users/prev_whats_new/whats_new_1.4.rst, users/prev_whats_new/whats_new_1.5.rst, users/prev_whats_new/whats_new_2.0.0.rst, users/prev_whats_new/whats_new_2.1.0.rst, users/prev_whats_new/whats_new_2.2.rst, users/prev_whats_new/whats_new_3.0.rst, users/prev_whats_new/whats_new_3.1.0.rst, users/prev_whats_new/whats_new_3.2.0.rst, users/whats_new.rst, users/whats_new_old.rst /usr/lib/python3.9/importlib/__init__.py:127: MatplotlibDeprecationWarning: The mpl_toolkits.axes_grid1.colorbar module was deprecated in Matplotlib 3.2 and will be removed two minor releases later. Use matplotlib.colorbar instead. return _bootstrap._gcd_import(name[level:], package, level) [autosummary] generating autosummary for: /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.AVConvBase.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.AVConvFileWriter.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.AVConvWriter.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.AbstractMovieWriter.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.Animation.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.ArtistAnimation.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.FFMpegBase.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.FFMpegFileWriter.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.FFMpegWriter.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.animation.FileMovieWriter.rst, ..., /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.inv_transform.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.persp_transformation.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.proj_points.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.proj_trans_points.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.proj_transform.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.proj_transform_clip.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.rot_x.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.transform.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.view_transformation.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.mplot3d.proj3d.world_transformation.rst [autosummary] generating autosummary for: /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.acorr.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.angle_spectrum.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.annotate.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.arrow.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.autoscale.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.autumn.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.axes.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.axhline.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.axhspan.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/matplotlib.pyplot.axis.rst, ..., /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_finder.DictFormatter.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_finder.ExtremeFinderSimple.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_finder.FixedLocator.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_finder.FormatterPrettyPrint.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_finder.GridFinder.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_finder.GridFinderBase.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_finder.MaxNLocator.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_helper_curvelinear.FixedAxisArtistHelper.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_helper_curvelinear.FloatingAxisArtistHelper.rst, /build/matplotlib-3.3.4/doc/api/_as_gen/mpl_toolkits.axisartist.grid_helper_curvelinear.GridHelperCurveLinear.rst generating gallery... Using Sphinx-Gallery to convert rst text blocks to markdown for .ipynb files. generating gallery for gallery/lines_bars_and_markers... [ 2%] bar_stacked.py generating gallery for gallery/lines_bars_and_markers... [ 4%] barchart.py generating gallery for gallery/lines_bars_and_markers... [ 6%] barh.py generating gallery for gallery/lines_bars_and_markers... [ 9%] broken_barh.py generating gallery for gallery/lines_bars_and_markers... [ 11%] categorical_variables.py generating gallery for gallery/lines_bars_and_markers... [ 13%] cohere.py generating gallery for gallery/lines_bars_and_markers... [ 15%] csd_demo.py generating gallery for gallery/lines_bars_and_markers... [ 18%] curve_error_band.py generating gallery for gallery/lines_bars_and_markers... [ 20%] errorbar_limits_simple.py generating gallery for gallery/lines_bars_and_markers... [ 22%] errorbar_subsample.py generating gallery for gallery/lines_bars_and_markers... [ 25%] eventcollection_demo.py generating gallery for gallery/lines_bars_and_markers... [ 27%] eventplot_demo.py generating gallery for gallery/lines_bars_and_markers... [ 29%] fill.py generating gallery for gallery/lines_bars_and_markers... [ 31%] fill_between_demo.py generating gallery for gallery/lines_bars_and_markers... [ 34%] fill_betweenx_demo.py generating gallery for gallery/lines_bars_and_markers... [ 36%] filled_step.py generating gallery for gallery/lines_bars_and_markers... [ 38%] gradient_bar.py generating gallery for gallery/lines_bars_and_markers... [ 40%] horizontal_barchart_distribution.py generating gallery for gallery/lines_bars_and_markers... [ 43%] joinstyle.py generating gallery for gallery/lines_bars_and_markers... [ 45%] line_demo_dash_control.py generating gallery for gallery/lines_bars_and_markers... [ 47%] linestyles.py generating gallery for gallery/lines_bars_and_markers... [ 50%] marker_reference.py generating gallery for gallery/lines_bars_and_markers... [ 52%] markevery_demo.py generating gallery for gallery/lines_bars_and_markers... [ 54%] markevery_prop_cycle.py generating gallery for gallery/lines_bars_and_markers... [ 56%] masked_demo.py generating gallery for gallery/lines_bars_and_markers... [ 59%] multicolored_line.py generating gallery for gallery/lines_bars_and_markers... [ 61%] psd_demo.py generating gallery for gallery/lines_bars_and_markers... [ 63%] scatter_custom_symbol.py generating gallery for gallery/lines_bars_and_markers... [ 65%] scatter_demo2.py generating gallery for gallery/lines_bars_and_markers... [ 68%] scatter_hist.py generating gallery for gallery/lines_bars_and_markers... [ 70%] scatter_masked.py generating gallery for gallery/lines_bars_and_markers... [ 72%] scatter_piecharts.py generating gallery for gallery/lines_bars_and_markers... [ 75%] scatter_star_poly.py generating gallery for gallery/lines_bars_and_markers... [ 77%] scatter_symbol.py generating gallery for gallery/lines_bars_and_markers... [ 79%] scatter_with_legend.py generating gallery for gallery/lines_bars_and_markers... [ 81%] simple_plot.py generating gallery for gallery/lines_bars_and_markers... [ 84%] span_regions.py generating gallery for gallery/lines_bars_and_markers... [ 86%] spectrum_demo.py generating gallery for gallery/lines_bars_and_markers... [ 88%] stackplot_demo.py generating gallery for gallery/lines_bars_and_markers... [ 90%] stem_plot.py generating gallery for gallery/lines_bars_and_markers... [ 93%] step_demo.py generating gallery for gallery/lines_bars_and_markers... [ 95%] timeline.py generating gallery for gallery/lines_bars_and_markers... [ 97%] vline_hline_demo.py generating gallery for gallery/lines_bars_and_markers... [100%] xcorr_acorr_demo.py generating gallery for gallery/images_contours_and_fields... [ 2%] affine_image.py generating gallery for gallery/images_contours_and_fields... [ 4%] barb_demo.py generating gallery for gallery/images_contours_and_fields... [ 6%] barcode_demo.py generating gallery for gallery/images_contours_and_fields... [ 9%] contour_corner_mask.py generating gallery for gallery/images_contours_and_fields... [ 11%] contour_demo.py generating gallery for gallery/images_contours_and_fields... [ 13%] contour_image.py generating gallery for gallery/images_contours_and_fields... [ 16%] contour_label_demo.py generating gallery for gallery/images_contours_and_fields... [ 18%] contourf_demo.py generating gallery for gallery/images_contours_and_fields... [ 20%] contourf_hatching.py generating gallery for gallery/images_contours_and_fields... [ 23%] contourf_log.py generating gallery for gallery/images_contours_and_fields... [ 25%] demo_bboximage.py generating gallery for gallery/images_contours_and_fields... [ 27%] figimage_demo.py generating gallery for gallery/images_contours_and_fields... [ 30%] image_annotated_heatmap.py generating gallery for gallery/images_contours_and_fields... [ 32%] image_antialiasing.py generating gallery for gallery/images_contours_and_fields... [ 34%] image_clip_path.py generating gallery for gallery/images_contours_and_fields... [ 37%] image_demo.py generating gallery for gallery/images_contours_and_fields... [ 39%] image_masked.py generating gallery for gallery/images_contours_and_fields... [ 41%] image_nonuniform.py generating gallery for gallery/images_contours_and_fields... [ 44%] image_transparency_blend.py generating gallery for gallery/images_contours_and_fields... [ 46%] image_zcoord.py generating gallery for gallery/images_contours_and_fields... [ 48%] interpolation_methods.py generating gallery for gallery/images_contours_and_fields... [ 51%] irregulardatagrid.py generating gallery for gallery/images_contours_and_fields... [ 53%] layer_images.py generating gallery for gallery/images_contours_and_fields... [ 55%] matshow.py generating gallery for gallery/images_contours_and_fields... [ 58%] multi_image.py generating gallery for gallery/images_contours_and_fields... [ 60%] pcolor_demo.py generating gallery for gallery/images_contours_and_fields... [ 62%] pcolormesh_grids.py generating gallery for gallery/images_contours_and_fields... [ 65%] pcolormesh_levels.py generating gallery for gallery/images_contours_and_fields... [ 67%] plot_streamplot.py generating gallery for gallery/images_contours_and_fields... [ 69%] quadmesh_demo.py generating gallery for gallery/images_contours_and_fields... [ 72%] quiver_demo.py generating gallery for gallery/images_contours_and_fields... [ 74%] quiver_simple_demo.py generating gallery for gallery/images_contours_and_fields... [ 76%] shading_example.py generating gallery for gallery/images_contours_and_fields... [ 79%] specgram_demo.py generating gallery for gallery/images_contours_and_fields... [ 81%] spy_demos.py generating gallery for gallery/images_contours_and_fields... [ 83%] tricontour_demo.py generating gallery for gallery/images_contours_and_fields... [ 86%] tricontour_smooth_delaunay.py generating gallery for gallery/images_contours_and_fields... [ 88%] tricontour_smooth_user.py generating gallery for gallery/images_contours_and_fields... [ 90%] trigradient_demo.py generating gallery for gallery/images_contours_and_fields... [ 93%] triinterp_demo.py generating gallery for gallery/images_contours_and_fields... [ 95%] tripcolor_demo.py generating gallery for gallery/images_contours_and_fields... [ 97%] triplot_demo.py generating gallery for gallery/images_contours_and_fields... [100%] watermark_image.py generating gallery for gallery/subplots_axes_and_figures... [ 3%] align_labels_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 6%] axes_box_aspect.py generating gallery for gallery/subplots_axes_and_figures... [ 9%] axes_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 12%] axes_margins.py generating gallery for gallery/subplots_axes_and_figures... [ 15%] axes_props.py generating gallery for gallery/subplots_axes_and_figures... [ 18%] axes_zoom_effect.py generating gallery for gallery/subplots_axes_and_figures... [ 21%] axhspan_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 25%] axis_equal_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 28%] axis_labels_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 31%] broken_axis.py generating gallery for gallery/subplots_axes_and_figures... [ 34%] colorbar_placement.py generating gallery for gallery/subplots_axes_and_figures... [ 37%] custom_figure_class.py generating gallery for gallery/subplots_axes_and_figures... [ 40%] demo_constrained_layout.py generating gallery for gallery/subplots_axes_and_figures... [ 43%] demo_tight_layout.py generating gallery for gallery/subplots_axes_and_figures... [ 46%] fahrenheit_celsius_scales.py generating gallery for gallery/subplots_axes_and_figures... [ 50%] figure_title.py generating gallery for gallery/subplots_axes_and_figures... [ 53%] ganged_plots.py generating gallery for gallery/subplots_axes_and_figures... [ 56%] geo_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 59%] gridspec_and_subplots.py generating gallery for gallery/subplots_axes_and_figures... [ 62%] gridspec_multicolumn.py generating gallery for gallery/subplots_axes_and_figures... [ 65%] gridspec_nested.py generating gallery for gallery/subplots_axes_and_figures... [ 68%] invert_axes.py generating gallery for gallery/subplots_axes_and_figures... [ 71%] multiple_figs_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 75%] secondary_axis.py /build/matplotlib-3.3.4/examples/subplots_axes_and_figures/secondary_axis.py:65: RuntimeWarning: divide by zero encountered in true_divide return 1 / x generating gallery for gallery/subplots_axes_and_figures... [ 78%] shared_axis_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 81%] subplot.py generating gallery for gallery/subplots_axes_and_figures... [ 84%] subplot_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 87%] subplot_toolbar.py generating gallery for gallery/subplots_axes_and_figures... [ 90%] subplots_adjust.py generating gallery for gallery/subplots_axes_and_figures... [ 93%] subplots_demo.py generating gallery for gallery/subplots_axes_and_figures... [ 96%] two_scales.py generating gallery for gallery/subplots_axes_and_figures... [100%] zoom_inset_axes.py generating gallery for gallery/statistics... [ 5%] barchart_demo.py generating gallery for gallery/statistics... [ 10%] boxplot.py generating gallery for gallery/statistics... [ 15%] boxplot_color.py generating gallery for gallery/statistics... [ 20%] boxplot_demo.py generating gallery for gallery/statistics... [ 25%] boxplot_vs_violin.py generating gallery for gallery/statistics... [ 30%] bxp.py generating gallery for gallery/statistics... [ 35%] confidence_ellipse.py /usr/lib/python3/dist-packages/sphinx_gallery/scrapers.py:149: UserWarning: Creating legend with loc="best" can be slow with large amounts of data. fig.savefig(image_path, **these_kwargs) generating gallery for gallery/statistics... [ 40%] customized_violin.py generating gallery for gallery/statistics... [ 45%] errorbar.py generating gallery for gallery/statistics... [ 50%] errorbar_features.py generating gallery for gallery/statistics... [ 55%] errorbar_limits.py generating gallery for gallery/statistics... [ 60%] errorbars_and_boxes.py generating gallery for gallery/statistics... [ 65%] hexbin_demo.py generating gallery for gallery/statistics... [ 70%] hist.py generating gallery for gallery/statistics... [ 75%] histogram_cumulative.py generating gallery for gallery/statistics... [ 80%] histogram_features.py generating gallery for gallery/statistics... [ 85%] histogram_histtypes.py generating gallery for gallery/statistics... [ 90%] histogram_multihist.py generating gallery for gallery/statistics... [ 95%] multiple_histograms_side_by_side.py generating gallery for gallery/statistics... [100%] violinplot.py generating gallery for gallery/pie_and_polar_charts... [ 11%] pie_features.py generating gallery for gallery/pie_and_polar_charts... [ 22%] pie_demo2.py generating gallery for gallery/pie_and_polar_charts... [ 33%] bar_of_pie.py generating gallery for gallery/pie_and_polar_charts... [ 44%] nested_pie.py generating gallery for gallery/pie_and_polar_charts... [ 55%] pie_and_donut_labels.py generating gallery for gallery/pie_and_polar_charts... [ 66%] polar_bar.py generating gallery for gallery/pie_and_polar_charts... [ 77%] polar_demo.py generating gallery for gallery/pie_and_polar_charts... [ 88%] polar_legend.py generating gallery for gallery/pie_and_polar_charts... [100%] polar_scatter.py generating gallery for gallery/text_labels_and_annotations... [ 2%] accented_text.py generating gallery for gallery/text_labels_and_annotations... [ 5%] annotation_demo.py generating gallery for gallery/text_labels_and_annotations... [ 7%] arrow_demo.py generating gallery for gallery/text_labels_and_annotations... [ 10%] arrow_simple_demo.py generating gallery for gallery/text_labels_and_annotations... [ 12%] autowrap.py generating gallery for gallery/text_labels_and_annotations... [ 15%] custom_legends.py generating gallery for gallery/text_labels_and_annotations... [ 17%] date.py generating gallery for gallery/text_labels_and_annotations... [ 20%] date_index_formatter.py generating gallery for gallery/text_labels_and_annotations... [ 22%] demo_annotation_box.py generating gallery for gallery/text_labels_and_annotations... [ 25%] demo_text_path.py generating gallery for gallery/text_labels_and_annotations... [ 27%] demo_text_rotation_mode.py generating gallery for gallery/text_labels_and_annotations... [ 30%] dfrac_demo.py generating gallery for gallery/text_labels_and_annotations... [ 32%] engineering_formatter.py generating gallery for gallery/text_labels_and_annotations... [ 35%] fancyarrow_demo.py generating gallery for gallery/text_labels_and_annotations... [ 37%] fancytextbox_demo.py generating gallery for gallery/text_labels_and_annotations... [ 40%] figlegend_demo.py generating gallery for gallery/text_labels_and_annotations... [ 42%] font_family_rc_sgskip.py generating gallery for gallery/text_labels_and_annotations... [ 45%] font_file.py generating gallery for gallery/text_labels_and_annotations... [ 47%] font_table.py generating gallery for gallery/text_labels_and_annotations... [ 50%] fonts_demo.py findfont: Font family ['cursive'] not found. Falling back to DejaVu Sans. findfont: Font family ['fantasy'] not found. Falling back to DejaVu Sans. generating gallery for gallery/text_labels_and_annotations... [ 52%] fonts_demo_kw.py generating gallery for gallery/text_labels_and_annotations... [ 55%] legend.py generating gallery for gallery/text_labels_and_annotations... [ 57%] legend_demo.py generating gallery for gallery/text_labels_and_annotations... [ 60%] line_with_text.py generating gallery for gallery/text_labels_and_annotations... [ 62%] mathtext_asarray.py generating gallery for gallery/text_labels_and_annotations... [ 65%] mathtext_demo.py generating gallery for gallery/text_labels_and_annotations... [ 67%] mathtext_examples.py generating gallery for gallery/text_labels_and_annotations... [ 70%] multiline.py generating gallery for gallery/text_labels_and_annotations... [ 72%] rainbow_text.py generating gallery for gallery/text_labels_and_annotations... [ 75%] stix_fonts_demo.py generating gallery for gallery/text_labels_and_annotations... [ 77%] tex_demo.py generating gallery for gallery/text_labels_and_annotations... [ 80%] text_alignment.py generating gallery for gallery/text_labels_and_annotations... [ 82%] text_fontdict.py generating gallery for gallery/text_labels_and_annotations... [ 85%] text_rotation.py generating gallery for gallery/text_labels_and_annotations... [ 87%] text_rotation_relative_to_line.py generating gallery for gallery/text_labels_and_annotations... [ 90%] titles_demo.py generating gallery for gallery/text_labels_and_annotations... [ 92%] unicode_minus.py generating gallery for gallery/text_labels_and_annotations... [ 95%] usetex_baseline_test.py /usr/lib/python3.9/_collections_abc.py:940: MatplotlibDeprecationWarning: The text.latex.preview rcparam was deprecated in Matplotlib 3.3 and will be removed two minor releases later. self[key] = other[key] /usr/lib/python3.9/_collections_abc.py:940: MatplotlibDeprecationWarning: The text.latex.preview rcparam was deprecated in Matplotlib 3.3 and will be removed two minor releases later. self[key] = other[key] /usr/lib/python3.9/_collections_abc.py:940: MatplotlibDeprecationWarning: The text.latex.preview rcparam was deprecated in Matplotlib 3.3 and will be removed two minor releases later. self[key] = other[key] /build/matplotlib-3.3.4/examples/text_labels_and_annotations/usetex_baseline_test.py:34: MatplotlibDeprecationWarning: The make_dvi_preview function was deprecated in Matplotlib 3.3 and will be removed two minor releases later. super().draw(renderer) /build/matplotlib-3.3.4/examples/text_labels_and_annotations/usetex_baseline_test.py:34: MatplotlibDeprecationWarning: The make_tex_preview function was deprecated in Matplotlib 3.3 and will be removed two minor releases later. super().draw(renderer) /build/matplotlib-3.3.4/examples/text_labels_and_annotations/usetex_baseline_test.py:34: MatplotlibDeprecationWarning: The make_dvi_preview function was deprecated in Matplotlib 3.3 and will be removed two minor releases later. super().draw(renderer) /build/matplotlib-3.3.4/examples/text_labels_and_annotations/usetex_baseline_test.py:34: MatplotlibDeprecationWarning: The make_tex_preview function was deprecated in Matplotlib 3.3 and will be removed two minor releases later. super().draw(renderer) /build/matplotlib-3.3.4/examples/text_labels_and_annotations/usetex_baseline_test.py:34: MatplotlibDeprecationWarning: The make_dvi_preview function was deprecated in Matplotlib 3.3 and will be removed two minor releases later. super().draw(renderer) /build/matplotlib-3.3.4/examples/text_labels_and_annotations/usetex_baseline_test.py:34: MatplotlibDeprecationWarning: The make_tex_preview function was deprecated in Matplotlib 3.3 and will be removed two minor releases later. super().draw(renderer) /build/matplotlib-3.3.4/examples/text_labels_and_annotations/usetex_baseline_test.py:34: MatplotlibDeprecationWarning: The make_dvi_preview function was deprecated in Matplotlib 3.3 and will be removed two minor releases later. super().draw(renderer) /build/matplotlib-3.3.4/examples/text_labels_and_annotations/usetex_baseline_test.py:34: MatplotlibDeprecationWarning: The make_tex_preview function was deprecated in Matplotlib 3.3 and will be removed two minor releases later. super().draw(renderer) generating gallery for gallery/text_labels_and_annotations... [ 97%] usetex_fonteffects.py generating gallery for gallery/text_labels_and_annotations... [100%] watermark_text.py generating gallery for gallery/pyplots... [ 4%] align_ylabels.py generating gallery for gallery/pyplots... [ 8%] annotate_transform.py generating gallery for gallery/pyplots... [ 12%] annotation_basic.py generating gallery for gallery/pyplots... [ 16%] annotation_polar.py generating gallery for gallery/pyplots... [ 20%] auto_subplots_adjust.py generating gallery for gallery/pyplots... [ 24%] axline.py generating gallery for gallery/pyplots... [ 28%] boxplot_demo_pyplot.py generating gallery for gallery/pyplots... [ 32%] dollar_ticks.py generating gallery for gallery/pyplots... [ 36%] fig_axes_customize_simple.py generating gallery for gallery/pyplots... [ 40%] fig_axes_labels_simple.py generating gallery for gallery/pyplots... [ 44%] fig_x.py generating gallery for gallery/pyplots... [ 48%] pyplot_formatstr.py generating gallery for gallery/pyplots... [ 52%] pyplot_mathtext.py generating gallery for gallery/pyplots... [ 56%] pyplot_simple.py generating gallery for gallery/pyplots... [ 60%] pyplot_text.py generating gallery for gallery/pyplots... [ 64%] pyplot_three.py generating gallery for gallery/pyplots... [ 68%] pyplot_two_subplots.py generating gallery for gallery/pyplots... [ 72%] text_commands.py generating gallery for gallery/pyplots... [ 76%] text_layout.py generating gallery for gallery/pyplots... [ 80%] whats_new_1_subplot3d.py generating gallery for gallery/pyplots... [ 84%] whats_new_98_4_fill_between.py generating gallery for gallery/pyplots... [ 88%] whats_new_98_4_legend.py generating gallery for gallery/pyplots... [ 92%] whats_new_99_axes_grid.py generating gallery for gallery/pyplots... [ 96%] whats_new_99_mplot3d.py generating gallery for gallery/pyplots... [100%] whats_new_99_spines.py generating gallery for gallery/color... [ 14%] color_demo.py generating gallery for gallery/color... [ 28%] color_by_yvalue.py generating gallery for gallery/color... [ 42%] color_cycle_default.py generating gallery for gallery/color... [ 57%] colorbar_basics.py generating gallery for gallery/color... [ 71%] colormap_reference.py generating gallery for gallery/color... [ 85%] custom_cmap.py generating gallery for gallery/color... [100%] named_colors.py generating gallery for gallery/shapes_and_collections... [ 6%] arrow_guide.py generating gallery for gallery/shapes_and_collections... [ 12%] artist_reference.py generating gallery for gallery/shapes_and_collections... [ 18%] collections.py generating gallery for gallery/shapes_and_collections... [ 25%] compound_path.py generating gallery for gallery/shapes_and_collections... [ 31%] dolphin.py generating gallery for gallery/shapes_and_collections... [ 37%] donut.py generating gallery for gallery/shapes_and_collections... [ 43%] ellipse_collection.py generating gallery for gallery/shapes_and_collections... [ 50%] ellipse_demo.py generating gallery for gallery/shapes_and_collections... [ 56%] fancybox_demo.py generating gallery for gallery/shapes_and_collections... [ 62%] hatch_demo.py generating gallery for gallery/shapes_and_collections... [ 68%] line_collection.py generating gallery for gallery/shapes_and_collections... [ 75%] marker_path.py generating gallery for gallery/shapes_and_collections... [ 81%] patch_collection.py generating gallery for gallery/shapes_and_collections... [ 87%] path_patch.py generating gallery for gallery/shapes_and_collections... [ 93%] quad_bezier.py generating gallery for gallery/shapes_and_collections... [100%] scatter.py generating gallery for gallery/style_sheets... [ 14%] bmh.py generating gallery for gallery/style_sheets... [ 28%] dark_background.py generating gallery for gallery/style_sheets... [ 42%] fivethirtyeight.py generating gallery for gallery/style_sheets... [ 57%] ggplot.py generating gallery for gallery/style_sheets... [ 71%] grayscale.py generating gallery for gallery/style_sheets... [ 85%] plot_solarizedlight2.py generating gallery for gallery/style_sheets... [100%] style_sheets_reference.py generating gallery for gallery/axes_grid1... [ 4%] demo_anchored_direction_arrows.py generating gallery for gallery/axes_grid1... [ 8%] demo_axes_divider.py generating gallery for gallery/axes_grid1... [ 12%] demo_axes_grid.py generating gallery for gallery/axes_grid1... [ 16%] demo_axes_grid2.py generating gallery for gallery/axes_grid1... [ 20%] demo_axes_hbox_divider.py generating gallery for gallery/axes_grid1... [ 24%] demo_axes_rgb.py generating gallery for gallery/axes_grid1... [ 28%] demo_colorbar_of_inset_axes.py generating gallery for gallery/axes_grid1... [ 32%] demo_colorbar_with_axes_divider.py generating gallery for gallery/axes_grid1... [ 36%] demo_colorbar_with_inset_locator.py generating gallery for gallery/axes_grid1... [ 40%] demo_edge_colorbar.py generating gallery for gallery/axes_grid1... [ 44%] demo_fixed_size_axes.py generating gallery for gallery/axes_grid1... [ 48%] demo_imagegrid_aspect.py generating gallery for gallery/axes_grid1... [ 52%] inset_locator_demo.py generating gallery for gallery/axes_grid1... [ 56%] inset_locator_demo2.py generating gallery for gallery/axes_grid1... [ 60%] make_room_for_ylabel_using_axesgrid.py generating gallery for gallery/axes_grid1... [ 64%] parasite_simple.py generating gallery for gallery/axes_grid1... [ 68%] parasite_simple2.py generating gallery for gallery/axes_grid1... [ 72%] scatter_hist_locatable_axes.py generating gallery for gallery/axes_grid1... [ 76%] simple_anchored_artists.py generating gallery for gallery/axes_grid1... [ 80%] simple_axes_divider1.py generating gallery for gallery/axes_grid1... [ 84%] simple_axes_divider3.py generating gallery for gallery/axes_grid1... [ 88%] simple_axesgrid.py generating gallery for gallery/axes_grid1... [ 92%] simple_axesgrid2.py generating gallery for gallery/axes_grid1... [ 96%] simple_axisline4.py generating gallery for gallery/axes_grid1... [100%] simple_colorbar.py generating gallery for gallery/axisartist... [ 4%] axis_direction_demo_step01.py generating gallery for gallery/axisartist... [ 9%] axis_direction_demo_step02.py generating gallery for gallery/axisartist... [ 14%] axis_direction_demo_step03.py generating gallery for gallery/axisartist... [ 19%] axis_direction_demo_step04.py generating gallery for gallery/axisartist... [ 23%] demo_axis_direction.py generating gallery for gallery/axisartist... [ 28%] demo_axisline_style.py generating gallery for gallery/axisartist... [ 33%] demo_curvelinear_grid.py generating gallery for gallery/axisartist... [ 38%] demo_curvelinear_grid2.py generating gallery for gallery/axisartist... [ 42%] demo_floating_axes.py generating gallery for gallery/axisartist... [ 47%] demo_floating_axis.py generating gallery for gallery/axisartist... [ 52%] demo_parasite_axes.py generating gallery for gallery/axisartist... [ 57%] demo_parasite_axes2.py generating gallery for gallery/axisartist... [ 61%] demo_ticklabel_alignment.py generating gallery for gallery/axisartist... [ 66%] demo_ticklabel_direction.py generating gallery for gallery/axisartist... [ 71%] simple_axis_direction01.py generating gallery for gallery/axisartist... [ 76%] simple_axis_direction03.py generating gallery for gallery/axisartist... [ 80%] simple_axis_pad.py generating gallery for gallery/axisartist... [ 85%] simple_axisartist1.py generating gallery for gallery/axisartist... [ 90%] simple_axisline.py generating gallery for gallery/axisartist... [ 95%] simple_axisline2.py generating gallery for gallery/axisartist... [100%] simple_axisline3.py generating gallery for gallery/showcase... [ 16%] anatomy.py generating gallery for gallery/showcase... [ 33%] bachelors_degrees_by_gender.py generating gallery for gallery/showcase... [ 50%] firefox.py generating gallery for gallery/showcase... [ 66%] integral.py generating gallery for gallery/showcase... [ 83%] mandelbrot.py generating gallery for gallery/showcase... [100%] xkcd.py generating gallery for gallery/animation... [ 8%] animate_decay.py MovieWriter ffmpeg unavailable; using Pillow instead. generating gallery for gallery/animation... [ 16%] animated_histogram.py MovieWriter ffmpeg unavailable; using Pillow instead. generating gallery for gallery/animation... [ 25%] animation_demo.py generating gallery for gallery/animation... [ 33%] bayes_update.py MovieWriter ffmpeg unavailable; using Pillow instead. generating gallery for gallery/animation... [ 41%] double_pendulum.py MovieWriter ffmpeg unavailable; using Pillow instead. generating gallery for gallery/animation... [ 50%] dynamic_image.py MovieWriter ffmpeg unavailable; using Pillow instead. generating gallery for gallery/animation... [ 58%] frame_grabbing_sgskip.py generating gallery for gallery/animation... [ 66%] rain.py MovieWriter ffmpeg unavailable; using Pillow instead. generating gallery for gallery/animation... [ 75%] random_walk.py MovieWriter ffmpeg unavailable; using Pillow instead. generating gallery for gallery/animation... [ 83%] simple_anim.py MovieWriter ffmpeg unavailable; using Pillow instead. generating gallery for gallery/animation... [ 91%] strip_chart.py MovieWriter ffmpeg unavailable; using Pillow instead. generating gallery for gallery/animation... [100%] unchained.py MovieWriter ffmpeg unavailable; using Pillow instead. Animation size has reached 21251678 bytes, exceeding the limit of 20971520.0. If you're sure you want a larger animation embedded, set the animation.embed_limit rc parameter to a larger value (in MB). This and further frames will be dropped. generating gallery for gallery/event_handling... [ 4%] close_event.py generating gallery for gallery/event_handling... [ 9%] coords_demo.py generating gallery for gallery/event_handling... [ 14%] data_browser.py generating gallery for gallery/event_handling... [ 19%] figure_axes_enter_leave.py generating gallery for gallery/event_handling... [ 23%] ginput_manual_clabel_sgskip.py generating gallery for gallery/event_handling... [ 28%] image_slices_viewer.py generating gallery for gallery/event_handling... [ 33%] keypress_demo.py generating gallery for gallery/event_handling... [ 38%] lasso_demo.py generating gallery for gallery/event_handling... [ 42%] legend_picking.py generating gallery for gallery/event_handling... [ 47%] looking_glass.py generating gallery for gallery/event_handling... [ 52%] path_editor.py generating gallery for gallery/event_handling... [ 57%] pick_event_demo.py generating gallery for gallery/event_handling... [ 61%] pick_event_demo2.py generating gallery for gallery/event_handling... [ 66%] pipong.py generating gallery for gallery/event_handling... [ 71%] poly_editor.py generating gallery for gallery/event_handling... [ 76%] pong_sgskip.py generating gallery for gallery/event_handling... [ 80%] resample.py generating gallery for gallery/event_handling... [ 85%] timers.py generating gallery for gallery/event_handling... [ 90%] trifinder_event_demo.py generating gallery for gallery/event_handling... [ 95%] viewlims.py generating gallery for gallery/event_handling... [100%] zoom_window.py generating gallery for gallery/frontpage... [ 25%] 3D.py generating gallery for gallery/frontpage... [ 50%] contour.py generating gallery for gallery/frontpage... [ 75%] histogram.py generating gallery for gallery/frontpage... [100%] membrane.py generating gallery for gallery/misc... [ 3%] agg_buffer.py generating gallery for gallery/misc... [ 6%] agg_buffer_to_array.py generating gallery for gallery/misc... [ 9%] anchored_artists.py generating gallery for gallery/misc... [ 12%] bbox_intersect.py generating gallery for gallery/misc... [ 15%] contour_manual.py generating gallery for gallery/misc... [ 18%] coords_report.py generating gallery for gallery/misc... [ 21%] cursor_demo.py generating gallery for gallery/misc... [ 24%] custom_projection.py generating gallery for gallery/misc... [ 27%] customize_rc.py generating gallery for gallery/misc... [ 30%] demo_agg_filter.py generating gallery for gallery/misc... [ 33%] demo_ribbon_box.py generating gallery for gallery/misc... [ 36%] fill_spiral.py generating gallery for gallery/misc... [ 39%] findobj_demo.py generating gallery for gallery/misc... [ 42%] font_indexing.py generating gallery for gallery/misc... [ 45%] ftface_props.py generating gallery for gallery/misc... [ 48%] histogram_path.py generating gallery for gallery/misc... [ 51%] hyperlinks_sgskip.py generating gallery for gallery/misc... [ 54%] image_thumbnail_sgskip.py generating gallery for gallery/misc... [ 57%] keyword_plotting.py generating gallery for gallery/misc... [ 60%] load_converter.py generating gallery for gallery/misc... [ 63%] logos2.py generating gallery for gallery/misc... [ 66%] multipage_pdf.py generating gallery for gallery/misc... [ 69%] multiprocess_sgskip.py generating gallery for gallery/misc... [ 72%] patheffect_demo.py generating gallery for gallery/misc... [ 75%] print_stdout_sgskip.py generating gallery for gallery/misc... [ 78%] pythonic_matplotlib.py generating gallery for gallery/misc... [ 81%] rasterization_demo.py generating gallery for gallery/misc... [ 84%] set_and_get.py generating gallery for gallery/misc... [ 87%] svg_filter_line.py generating gallery for gallery/misc... [ 90%] svg_filter_pie.py generating gallery for gallery/misc... [ 93%] table_demo.py generating gallery for gallery/misc... [ 96%] transoffset.py generating gallery for gallery/misc... [100%] zorder_demo.py generating gallery for gallery/mplot3d... [ 2%] 2dcollections3d.py generating gallery for gallery/mplot3d... [ 5%] 3d_bars.py generating gallery for gallery/mplot3d... [ 8%] bars3d.py generating gallery for gallery/mplot3d... [ 11%] contour3d.py generating gallery for gallery/mplot3d... [ 13%] contour3d_2.py generating gallery for gallery/mplot3d... [ 16%] contour3d_3.py generating gallery for gallery/mplot3d... [ 19%] contourf3d.py generating gallery for gallery/mplot3d... [ 22%] contourf3d_2.py generating gallery for gallery/mplot3d... [ 25%] custom_shaded_3d_surface.py generating gallery for gallery/mplot3d... [ 27%] hist3d.py generating gallery for gallery/mplot3d... [ 30%] lines3d.py generating gallery for gallery/mplot3d... [ 33%] lorenz_attractor.py generating gallery for gallery/mplot3d... [ 36%] mixed_subplots.py generating gallery for gallery/mplot3d... [ 38%] offset.py generating gallery for gallery/mplot3d... [ 41%] pathpatch3d.py generating gallery for gallery/mplot3d... [ 44%] polys3d.py generating gallery for gallery/mplot3d... [ 47%] quiver3d.py generating gallery for gallery/mplot3d... [ 50%] rotate_axes3d_sgskip.py generating gallery for gallery/mplot3d... [ 52%] scatter3d.py generating gallery for gallery/mplot3d... [ 55%] subplot3d.py generating gallery for gallery/mplot3d... [ 58%] surface3d.py generating gallery for gallery/mplot3d... [ 61%] surface3d_2.py generating gallery for gallery/mplot3d... [ 63%] surface3d_3.py generating gallery for gallery/mplot3d... [ 66%] surface3d_radial.py generating gallery for gallery/mplot3d... [ 69%] text3d.py generating gallery for gallery/mplot3d... [ 72%] tricontour3d.py generating gallery for gallery/mplot3d... [ 75%] tricontourf3d.py generating gallery for gallery/mplot3d... [ 77%] trisurf3d.py generating gallery for gallery/mplot3d... [ 80%] trisurf3d_2.py generating gallery for gallery/mplot3d... [ 83%] voxels.py generating gallery for gallery/mplot3d... [ 86%] voxels_numpy_logo.py generating gallery for gallery/mplot3d... [ 88%] voxels_rgb.py generating gallery for gallery/mplot3d... [ 91%] voxels_torus.py generating gallery for gallery/mplot3d... [ 94%] wire3d.py generating gallery for gallery/mplot3d... [ 97%] wire3d_animation_sgskip.py generating gallery for gallery/mplot3d... [100%] wire3d_zero_stride.py generating gallery for gallery/recipes... [ 16%] centered_spines_with_arrows.py generating gallery for gallery/recipes... [ 33%] common_date_problems.py generating gallery for gallery/recipes... [ 50%] create_subplots.py generating gallery for gallery/recipes... [ 66%] fill_between_alpha.py generating gallery for gallery/recipes... [ 83%] placing_text_boxes.py generating gallery for gallery/recipes... [100%] share_axis_lims_views.py generating gallery for gallery/scales... [ 11%] aspect_loglog.py generating gallery for gallery/scales... [ 22%] custom_scale.py generating gallery for gallery/scales... [ 33%] log_bar.py generating gallery for gallery/scales... [ 44%] log_demo.py generating gallery for gallery/scales... [ 55%] log_test.py generating gallery for gallery/scales... [ 66%] logit_demo.py generating gallery for gallery/scales... [ 77%] power_norm.py generating gallery for gallery/scales... [ 88%] scales.py generating gallery for gallery/scales... [100%] symlog_demo.py generating gallery for gallery/specialty_plots... [ 8%] advanced_hillshading.py generating gallery for gallery/specialty_plots... [ 16%] anscombe.py generating gallery for gallery/specialty_plots... [ 25%] hinton_demo.py generating gallery for gallery/specialty_plots... [ 33%] leftventricle_bulleye.py generating gallery for gallery/specialty_plots... [ 41%] mri_demo.py generating gallery for gallery/specialty_plots... [ 50%] mri_with_eeg.py generating gallery for gallery/specialty_plots... [ 58%] radar_chart.py generating gallery for gallery/specialty_plots... [ 66%] sankey_basics.py generating gallery for gallery/specialty_plots... [ 75%] sankey_links.py generating gallery for gallery/specialty_plots... [ 83%] sankey_rankine.py generating gallery for gallery/specialty_plots... [ 91%] skewt.py generating gallery for gallery/specialty_plots... [100%] topographic_hillshading.py generating gallery for gallery/ticks_and_spines... [ 4%] auto_ticks.py generating gallery for gallery/ticks_and_spines... [ 9%] centered_ticklabels.py generating gallery for gallery/ticks_and_spines... [ 13%] colorbar_tick_labelling_demo.py generating gallery for gallery/ticks_and_spines... [ 18%] custom_ticker1.py generating gallery for gallery/ticks_and_spines... [ 22%] date_concise_formatter.py generating gallery for gallery/ticks_and_spines... [ 27%] date_demo_convert.py generating gallery for gallery/ticks_and_spines... [ 31%] date_demo_rrule.py generating gallery for gallery/ticks_and_spines... [ 36%] date_index_formatter2.py generating gallery for gallery/ticks_and_spines... [ 40%] date_precision_and_epochs.py /usr/lib/python3/dist-packages/sphinx_gallery/scrapers.py:149: UserWarning: Plotting microsecond time intervals for dates far from the epoch (time origin: 0000-12-31T00:00:00) is not well-supported. See matplotlib.dates.set_epoch to change the epoch. fig.savefig(image_path, **these_kwargs) generating gallery for gallery/ticks_and_spines... [ 45%] major_minor_demo.py generating gallery for gallery/ticks_and_spines... [ 50%] multiple_yaxis_with_spines.py generating gallery for gallery/ticks_and_spines... [ 54%] scalarformatter.py generating gallery for gallery/ticks_and_spines... [ 59%] spine_placement_demo.py generating gallery for gallery/ticks_and_spines... [ 63%] spines.py generating gallery for gallery/ticks_and_spines... [ 68%] spines_bounds.py generating gallery for gallery/ticks_and_spines... [ 72%] spines_dropped.py generating gallery for gallery/ticks_and_spines... [ 77%] tick-formatters.py generating gallery for gallery/ticks_and_spines... [ 81%] tick-locators.py generating gallery for gallery/ticks_and_spines... [ 86%] tick_label_right.py generating gallery for gallery/ticks_and_spines... [ 90%] tick_labels_from_values.py generating gallery for gallery/ticks_and_spines... [ 95%] tick_xlabel_top.py generating gallery for gallery/ticks_and_spines... [100%] ticklabels_rotation.py generating gallery for gallery/units... [ 10%] annotate_with_units.py generating gallery for gallery/units... [ 20%] artist_tests.py generating gallery for gallery/units... [ 30%] bar_demo2.py generating gallery for gallery/units... [ 40%] bar_unit_demo.py generating gallery for gallery/units... [ 50%] basic_units.py generating gallery for gallery/units... [ 60%] ellipse_with_units.py generating gallery for gallery/units... [ 70%] evans_test.py generating gallery for gallery/units... [ 80%] radian_demo.py generating gallery for gallery/units... [ 90%] units_sample.py generating gallery for gallery/units... [100%] units_scatter.py generating gallery for gallery/user_interfaces... [ 5%] canvasagg.py generating gallery for gallery/user_interfaces... [ 10%] embedding_in_gtk3_panzoom_sgskip.py generating gallery for gallery/user_interfaces... [ 15%] embedding_in_gtk3_sgskip.py generating gallery for gallery/user_interfaces... [ 21%] embedding_in_qt_sgskip.py generating gallery for gallery/user_interfaces... [ 26%] embedding_in_tk_sgskip.py generating gallery for gallery/user_interfaces... [ 31%] embedding_in_wx2_sgskip.py generating gallery for gallery/user_interfaces... [ 36%] embedding_in_wx3_sgskip.py generating gallery for gallery/user_interfaces... [ 42%] embedding_in_wx4_sgskip.py generating gallery for gallery/user_interfaces... [ 47%] embedding_in_wx5_sgskip.py generating gallery for gallery/user_interfaces... [ 52%] embedding_webagg_sgskip.py generating gallery for gallery/user_interfaces... [ 57%] fourier_demo_wx_sgskip.py generating gallery for gallery/user_interfaces... [ 63%] gtk_spreadsheet_sgskip.py generating gallery for gallery/user_interfaces... [ 68%] mathtext_wx_sgskip.py generating gallery for gallery/user_interfaces... [ 73%] mpl_with_glade3_sgskip.py generating gallery for gallery/user_interfaces... [ 78%] pylab_with_gtk_sgskip.py generating gallery for gallery/user_interfaces... [ 84%] svg_histogram_sgskip.py generating gallery for gallery/user_interfaces... [ 89%] svg_tooltip_sgskip.py generating gallery for gallery/user_interfaces... [ 94%] toolmanager_sgskip.py generating gallery for gallery/user_interfaces... [100%] wxcursor_demo_sgskip.py generating gallery for gallery/userdemo... [ 3%] anchored_box01.py generating gallery for gallery/userdemo... [ 7%] anchored_box02.py generating gallery for gallery/userdemo... [ 11%] anchored_box03.py generating gallery for gallery/userdemo... [ 14%] anchored_box04.py generating gallery for gallery/userdemo... [ 18%] annotate_explain.py generating gallery for gallery/userdemo... [ 22%] annotate_simple01.py generating gallery for gallery/userdemo... [ 25%] annotate_simple02.py generating gallery for gallery/userdemo... [ 29%] annotate_simple03.py generating gallery for gallery/userdemo... [ 33%] annotate_simple04.py generating gallery for gallery/userdemo... [ 37%] annotate_simple_coord01.py generating gallery for gallery/userdemo... [ 40%] annotate_simple_coord02.py generating gallery for gallery/userdemo... [ 44%] annotate_simple_coord03.py generating gallery for gallery/userdemo... [ 48%] annotate_text_arrow.py generating gallery for gallery/userdemo... [ 51%] colormap_normalizations.py generating gallery for gallery/userdemo... [ 55%] colormap_normalizations_symlognorm.py generating gallery for gallery/userdemo... [ 59%] connect_simple01.py generating gallery for gallery/userdemo... [ 62%] connectionstyle_demo.py generating gallery for gallery/userdemo... [ 66%] custom_boxstyle01.py generating gallery for gallery/userdemo... [ 70%] demo_gridspec01.py generating gallery for gallery/userdemo... [ 74%] demo_gridspec03.py generating gallery for gallery/userdemo... [ 77%] demo_gridspec06.py generating gallery for gallery/userdemo... [ 81%] pgf_fonts.py generating gallery for gallery/userdemo... [ 85%] pgf_preamble_sgskip.py generating gallery for gallery/userdemo... [ 88%] pgf_texsystem.py generating gallery for gallery/userdemo... [ 92%] simple_annotate01.py Sun Jul 25 03:42:59 UTC 2021 - pbuilder was killed by timeout after 24h.