Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 763628 Details for
Bug 832068
dev-python/fonttools-4.29.0 fails tests
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build.log
build.log (text/plain), 528.32 KB, created by
Agostino Sarubbo
on 2022-01-25 21:10:15 UTC
(
hide
)
Description:
build.log
Filename:
MIME Type:
Creator:
Agostino Sarubbo
Created:
2022-01-25 21:10:15 UTC
Size:
528.32 KB
patch
obsolete
> * Package: dev-python/fonttools-4.29.0 > * Repository: gentoo > * Maintainer: python@gentoo.org > * USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 test userland_GNU > * FEATURES: network-sandbox preserve-libs sandbox test userpriv usersandbox > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This information may help you to understand if this is a duplicate or if this bug exists after you pushed a fix; >This ebuild was merged at the following commit: >https://github.com/gentoo/gentoo/commit/cef5cb640633ca2c1caa69629d421428d6c81eea (Mon Jan 24 22:13:28 UTC 2022) >@@@@@ END @@@@@ > > > >@@@@@ PLEASE PAY ATTENTION HERE!!! @@@@@ >This ebuild was merged (directly or as a dependency) because of the following commit: >https://github.com/gentoo/gentoo/commit/fd18a85f7fc162af46164eeb40fc95067bc10a67 >@@@@@ END @@@@@ > > > >################## ># emerge --info: # >################## >!!! It seems /run is not mounted. Process management may malfunction. >Portage 3.0.30 (python 3.10.2-final-0, default/linux/amd64/17.1, gcc-11.2.1, glibc-2.34-r6, 4.19.174-gentoo x86_64) >================================================================= >System uname: Linux-4.19.174-gentoo-x86_64-Intel-R-_Xeon-R-_CPU_E5-2650_v4_@_2.20GHz-with-glibc2.34 >KiB Mem: 264046488 total, 16306436 free >KiB Swap: 0 total, 0 free >sh bash 5.1_p16 >ld GNU ld (Gentoo 2.37_p1 p1) 2.37 >app-misc/pax-utils: 1.3.3::gentoo >app-shells/bash: 5.1_p16::gentoo >dev-lang/perl: 5.34.0-r6::gentoo >dev-lang/python: 2.7.18_p13::gentoo, 3.8.12_p1-r2::gentoo, 3.9.10-r1::gentoo, 3.10.2-r1::gentoo >dev-lang/rust: 1.58.1::gentoo >dev-util/cmake: 3.22.1::gentoo >dev-util/meson: 0.60.3::gentoo >sys-apps/baselayout: 2.8::gentoo >sys-apps/openrc: 0.44.10::gentoo >sys-apps/sandbox: 2.29::gentoo >sys-devel/autoconf: 2.13-r1::gentoo, 2.71-r1::gentoo >sys-devel/automake: 1.16.5::gentoo >sys-devel/binutils: 2.37_p1-r1::gentoo >sys-devel/binutils-config: 5.4::gentoo >sys-devel/gcc: 11.2.1_p20220115::gentoo >sys-devel/gcc-config: 2.5-r1::gentoo >sys-devel/libtool: 2.4.6-r6::gentoo >sys-devel/llvm: 13.0.0::gentoo >sys-devel/make: 4.3::gentoo >sys-kernel/linux-headers: 5.16::gentoo (virtual/os-headers) >sys-libs/glibc: 2.34-r6::gentoo >Repositories: > >gentoo > location: /usr/portage > sync-type: rsync > sync-uri: rsync://rsync.gentoo.org/gentoo-portage > priority: -1000 > sync-rsync-verify-metamanifest: yes > sync-rsync-verify-jobs: 1 > sync-rsync-verify-max-age: 24 > sync-rsync-extra-opts: > >ACCEPT_KEYWORDS="amd64 ~amd64" >ACCEPT_LICENSE="* BSD" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo" >CXXFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >DISTDIR="/var/tmp/portage/dev-python/fonttools-4.29.0/distdir" >EMERGE_DEFAULT_OPTS="--with-bdeps=y -1 -k -b" >ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" >FCFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg buildpkg-live config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms sign split-log strict test unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >FFLAGS="-O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0" >GENTOO_MIRRORS="http://mirror.leaseweb.com/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo/ http://ftp.belnet.be/pub/rsync.gentoo.org/gentoo/ http://distfiles.gentoo.org" >LANG="en_US.utf8" >LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" >MAKEOPTS="-j44" >PKGDIR="/root/tbci/binpkg" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" >PORTAGE_TMPDIR="/var/tmp" >SHELL="/bin/bash" >USE="acl amd64 bzip2 cli crypt dri elogind fortran gdbm iconv ipv6 jumbo-build libglvnd libtirpc multilib native-symlinks ncurses nls nptl openmp pam pcre readline seccomp split-usr ssl test unicode xattr zlib" ABI_X86="64" ELIBC="glibc" KERNEL="linux" PYTHON_TARGETS="python3_8 python3_9 python3_10" USERLAND="GNU" >Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LEX, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS > > > > > >############################## ># emerge history (qlop -mv): # >############################## >2022-01-25T01:05:40 >>> x11-misc/util-macros-1.19.3 >2022-01-25T01:05:41 >>> x11-misc/xbitmaps-1.1.2-r1 >2022-01-25T01:05:42 >>> sys-apps/hwdata-0.354 >2022-01-25T01:05:43 >>> gui-libs/display-manager-init-1.0-r3 >2022-01-25T01:05:39 >>> dev-libs/libffi-3.4.2-r1 >2022-01-25T01:05:37 >>> sys-libs/ncurses-6.3_p20211106 >2022-01-25T01:05:38 >>> app-arch/bzip2-1.0.8-r1 >2022-01-25T01:05:44 >>> app-arch/zstd-1.5.2 >2022-01-25T01:06:46 >>> sys-libs/zlib-1.2.11-r4 >2022-01-25T01:06:57 >>> dev-libs/expat-2.4.3 >2022-01-25T01:07:07 >>> sys-libs/mtdev-1.1.6 >2022-01-25T01:07:09 >>> dev-libs/elfutils-0.186 >2022-01-25T01:07:25 >>> virtual/libelf-3 >2022-01-25T01:07:34 >>> x11-libs/libpciaccess-0.16-r1 >2022-01-25T01:07:37 >>> x11-libs/libICE-1.0.10 >2022-01-25T01:07:36 >>> x11-libs/libXau-1.0.9-r1 >2022-01-25T01:07:38 >>> media-fonts/font-util-1.3.2-r1 >2022-01-25T01:07:39 >>> x11-libs/libXdmcp-1.1.3 >2022-01-25T01:07:40 >>> x11-libs/libxshmfence-1.3-r2 >2022-01-25T01:07:41 >>> app-arch/zopfli-1.0.3 >2022-01-25T01:07:41 >>> x11-apps/rgb-1.0.6-r1 >2022-01-25T01:07:43 >>> x11-libs/libxcvt-0.1.1 >2022-01-25T01:07:44 >>> dev-libs/libevdev-1.12.0 >2022-01-25T01:07:43 >>> x11-misc/xkeyboard-config-2.34 >2022-01-25T01:07:45 >>> x11-libs/libfontenc-1.1.4 >2022-01-25T01:07:46 >>> dev-python/appdirs-1.4.4-r1 >2022-01-25T01:07:47 >>> app-arch/brotli-1.0.9-r3 >2022-01-25T01:07:49 >>> dev-python/iniconfig-1.1.1 >2022-01-25T01:07:48 >>> dev-python/cython-0.29.26 >2022-01-25T01:07:51 >>> dev-python/pluggy-1.0.0-r1 >2022-01-25T01:07:50 >>> dev-python/more-itertools-8.12.0 >2022-01-25T01:07:53 >>> dev-python/toml-0.10.2 >2022-01-25T01:07:55 >>> dev-python/six-1.16.0 >2022-01-25T01:07:59 >>> dev-python/namespace-zope-1-r1 >2022-01-25T01:07:58 >>> x11-base/xcb-proto-1.14.1 >2022-01-25T01:07:52 >>> dev-python/py-1.11.0-r1 >2022-01-25T01:07:54 >>> dev-python/pytz-2021.3 >2022-01-25T01:07:56 >>> dev-python/pygments-2.11.2 >2022-01-25T01:07:57 >>> dev-python/mako-1.1.6 >2022-01-25T01:08:00 >>> sys-devel/llvm-13.0.0 >2022-01-25T01:11:02 >>> x11-libs/libdrm-2.4.109 >2022-01-25T01:11:05 >>> x11-apps/iceauth-1.0.8-r1 >2022-01-25T01:11:04 >>> x11-libs/libxcb-1.14 >2022-01-25T01:11:06 >>> x11-libs/libXfont2-2.0.5 >2022-01-25T01:11:07 >>> x11-libs/libSM-1.2.3-r1 >2022-01-25T01:11:08 >>> dev-libs/libinput-1.19.3 >2022-01-25T01:11:10 >>> dev-python/fs-2.4.14 >2022-01-25T01:11:09 >>> dev-python/docutils-0.18.1 >2022-01-25T01:11:11 >>> dev-python/zope-interface-5.4.0 >2022-01-25T01:11:36 >>> x11-libs/libX11-1.7.3 >2022-01-25T01:12:17 >>> dev-python/attrs-21.4.0 >2022-01-25T01:12:26 >>> x11-libs/libXext-1.3.4 >2022-01-25T01:12:29 >>> x11-libs/libXfixes-6.0.0 >2022-01-25T01:12:28 >>> x11-libs/libxkbfile-1.1.0 >2022-01-25T01:12:30 >>> x11-libs/libXt-1.2.1 >2022-01-25T01:12:37 >>> dev-python/pytest-6.2.5-r2 >2022-01-25T01:12:49 >>> media-libs/libglvnd-1.4.0 >2022-01-25T01:12:50 >>> x11-libs/libXv-1.0.11-r2 >2022-01-25T01:12:52 >>> x11-libs/libXScrnSaver-1.2.3 >2022-01-25T01:13:04 >>> x11-apps/xkbcomp-1.4.5 >2022-01-25T01:12:53 >>> x11-libs/libXxf86vm-1.1.4-r2 >2022-01-25T01:13:08 >>> x11-libs/libXmu-1.1.3 >2022-01-25T01:13:46 >>> media-libs/mesa-21.3.4 >2022-01-25T01:13:51 >>> x11-apps/xauth-1.1.1 >2022-01-25T01:13:52 >>> x11-apps/xhost-1.0.8 >2022-01-25T01:13:53 >>> x11-apps/xrdb-1.2.1 >2022-01-25T01:14:04 >>> media-libs/libepoxy-1.5.9-r1 >2022-01-25T01:14:18 >>> x11-apps/xinit-1.4.1-r1 >2022-01-25T01:14:31 >>> x11-base/xorg-server-21.1.3 >2022-01-25T01:14:38 >>> x11-base/xorg-drivers-21.1 >2022-01-25T01:14:46 >>> x11-drivers/xf86-video-amdgpu-21.0.0 >2022-01-25T01:14:54 >>> x11-drivers/xf86-video-fbdev-0.5.0-r1 >2022-01-25T01:15:02 >>> x11-drivers/xf86-video-dummy-0.3.8 >2022-01-25T01:15:10 >>> x11-drivers/xf86-input-libinput-1.2.1 >2022-01-25T01:15:18 >>> x11-drivers/xf86-video-vesa-2.5.0 >2022-01-25T01:15:26 >>> x11-drivers/xf86-video-nouveau-1.0.17 >2022-01-25T01:15:34 >>> x11-drivers/xf86-video-ati-19.1.0-r1 >2022-01-25T01:15:42 >>> x11-drivers/xf86-video-intel-2.99.917_p20201215 > > > > >####################################### ># installed packages (qlist -ICvUSS): # >####################################### >acct-group/audio-0-r1:0 >acct-group/cdrom-0-r1:0 >acct-group/dialout-0-r1:0 >acct-group/disk-0-r1:0 >acct-group/input-0-r1:0 >acct-group/kmem-0-r1:0 >acct-group/kvm-0-r1:0 >acct-group/lp-0-r1:0 >acct-group/man-0-r1:0 >acct-group/messagebus-0-r1:0 >acct-group/polkitd-0-r1:0 >acct-group/portage-0:0 >acct-group/render-0-r1:0 >acct-group/sgx-0:0 >acct-group/sshd-0-r1:0 >acct-group/tape-0-r1:0 >acct-group/tty-0-r1:0 >acct-group/video-0-r1:0 >acct-user/man-1-r1:0 >acct-user/messagebus-0-r1:0 >acct-user/polkitd-0-r1:0 >acct-user/portage-0:0 >acct-user/sshd-0-r1:0 >app-admin/eselect-1.4.20:0 -doc -emacs -vim-syntax >app-admin/perl-cleaner-2.30:0 >app-arch/brotli-1.0.9-r3:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 python python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -static-libs -test >app-arch/bzip2-1.0.8-r1:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static -static-libs >app-arch/gzip-1.11:0 -pic -static >app-arch/libarchive-3.5.2:0/13 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -blake2 bzip2 e2fsprogs -expat iconv -lz4 lzma -lzo -nettle -static-libs xattr zlib -zstd >app-arch/tar-1.34:0 acl -minimal nls -selinux xattr >app-arch/unzip-6.0_p26:0 bzip2 -natspec unicode >app-arch/xz-utils-5.2.5-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 extra-filters nls split-usr -static-libs >app-arch/zopfli-1.0.3:0/1 >app-arch/zstd-1.5.2:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -lz4 -static-libs threads >app-crypt/gnupg-2.3.4:0 bzip2 -doc -ldap nls readline -selinux smartcard ssl -test tofu -tools -usb -user-socket -wks-server >app-crypt/gpgme-1.16.0:1/11 -common-lisp cxx -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -qt5 -static-libs >app-crypt/libb2-0.98.1-r3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -native-cflags openmp -static-libs >app-crypt/libmd-1.0.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >app-crypt/pinentry-1.2.0:0 -caps -efl -emacs -gnome-keyring -gtk ncurses -qt5 >app-crypt/rhash-1.4.2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug nls ssl -static-libs >app-editors/nano-6.0:0 -debug -justify -magic -minimal ncurses nls spell split-usr -static unicode >app-eselect/eselect-fontconfig-1.1-r1:0 >app-eselect/eselect-iptables-20211203:0 >app-eselect/eselect-lib-bin-symlink-0.1.1-r1:0 >app-eselect/eselect-pinentry-0.7.2:0 >app-eselect/eselect-rust-20210703:0 >app-i18n/man-pages-ja-20180315-r1:0 >app-i18n/man-pages-l10n-4.10.0:0 l10n_de l10n_es l10n_fr l10n_it l10n_nl l10n_pl l10n_pt-BR l10n_ro >app-i18n/man-pages-ru-5.03.2390.2390.20191017-r1:0 >app-i18n/man-pages-zh_CN-1.6.3.6:0 >app-misc/c_rehash-1.7-r1:0 >app-misc/ca-certificates-20211016.3.72:0 -cacert >app-misc/editor-wrapper-4-r1:0 >app-misc/mime-types-2.1.53:0 -nginx >app-misc/pax-utils-1.3.3:0 -caps -debug -python -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 seccomp >app-misc/tmux-3.2a:0 -debug -selinux -utempter -vim-syntax >app-portage/eix-0.36.1:0 -debug -doc nls -sqlite >app-portage/elt-patches-20211104:0 >app-portage/gemato-16.2:0 gpg python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test -tools >app-portage/gentoolkit-0.5.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >app-portage/portage-utils-0.93.3:0 nls openmp qmanifest qtegrity -static >app-shells/bash-5.1_p16:0 -afs -bashlogger -examples -mem-scramble net nls -plugins readline >app-shells/push-3.4:0 >app-shells/quoter-4.2:0 >app-text/ansifilter-2.18:0 -qt5 >app-text/build-docbook-catalog-2.2:0 >app-text/docbook-xml-dtd-4.5-r2:4.5 >app-text/docbook-xml-dtd-4.4-r3:4.4 >app-text/docbook-xml-dtd-4.2-r3:4.2 >app-text/docbook-xml-dtd-4.1.2-r7:4.1.2 >app-text/docbook-xsl-stylesheets-1.79.1-r2:0 -ruby >app-text/manpager-1:0 >app-text/opensp-1.5.2-r7:0 -doc nls -static-libs -test >app-text/po4a-0.65:0 -test -test >app-text/sgml-common-0.6.3-r7:0 >app-text/xmlto-0.0.28-r8:0 -latex -text >dev-db/sqlite-3.37.2:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc -icu readline -secure-delete -static-libs -tcl -test -tools >dev-lang/perl-5.34.0-r6:0/5.34 -berkdb -debug -doc gdbm ithreads -minimal >dev-lang/python-3.10.2-r1:3.10 -bluetooth -build -examples gdbm -hardened -libedit -lto ncurses -pgo readline sqlite ssl -test -tk -verify-sig -wininst xml >dev-lang/python-3.9.10-r1:3.9 -bluetooth -build -examples gdbm -hardened -lto ncurses -pgo readline sqlite ssl -test -tk -verify-sig -wininst xml >dev-lang/python-3.8.12_p1-r2:3.8 -bluetooth -build -examples gdbm -hardened ncurses readline sqlite ssl -test -tk -verify-sig -wininst xml >dev-lang/python-2.7.18_p13:2.7 -berkdb -bluetooth -build -examples gdbm -hardened ncurses readline sqlite ssl -tk -verify-sig -wininst xml >dev-lang/python-exec-2.4.8:2 native-symlinks python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-lang/python-exec-conf-2.4.6:2 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-lang/rust-1.58.1:stable/1.58 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -clippy cpu_flags_x86_sse2 -debug -dist -doc -llvm_targets_AArch64 -llvm_targets_AMDGPU -llvm_targets_ARM -llvm_targets_AVR -llvm_targets_BPF -llvm_targets_Hexagon -llvm_targets_Lanai -llvm_targets_MSP430 -llvm_targets_Mips -llvm_targets_NVPTX -llvm_targets_PowerPC -llvm_targets_RISCV -llvm_targets_Sparc -llvm_targets_SystemZ -llvm_targets_WebAssembly llvm_targets_X86 -llvm_targets_XCore -miri -nightly -parallel-compiler -rls -rust-src rustfmt -system-bootstrap -system-llvm -test -verify-sig -wasm >dev-lang/spidermonkey-78.15.0:78 -clang -cpu_flags_arm_neon -debug jit -lto -test >dev-lang/tcl-8.6.12:0/8.6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug threads >dev-libs/elfutils-0.186:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzma nls -static-libs -test -threads utils -valgrind -zstd >dev-libs/expat-2.4.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -examples -static-libs unicode >dev-libs/glib-2.70.2:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -dbus -debug elf -fam -gtk-doc mime -selinux -static-libs -sysprof -systemtap -test -utils xattr >dev-libs/gmp-6.2.1-r2:0/10.4 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cxx -doc -pic -static-libs >dev-libs/gobject-introspection-1.70.0:0 -doctool -gtk-doc -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 -test >dev-libs/gobject-introspection-common-1.70.0:0 >dev-libs/icu-70.1-r1:0/70.1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc -examples -static-libs >dev-libs/isl-0.24-r2:0/23 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/jsoncpp-1.9.5:0/25 -doc -test >dev-libs/libassuan-2.5.5:0 >dev-libs/libbsd-0.11.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/libevdev-1.12.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >dev-libs/libevent-2.1.12:0/2.1-7 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 clock-gettime -debug -malloc-replacement ssl -static-libs -test threads -verbose-debug >dev-libs/libffi-3.4.2-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -exec-static-trampoline -pax-kernel -static-libs -test >dev-libs/libgcrypt-1.9.4:0/20 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_aes -cpu_flags_arm_neon -cpu_flags_arm_sha1 -cpu_flags_arm_sha2 -cpu_flags_ppc_altivec -cpu_flags_ppc_vsx2 -cpu_flags_ppc_vsx3 cpu_flags_x86_aes cpu_flags_x86_avx cpu_flags_x86_avx2 -cpu_flags_x86_padlock -cpu_flags_x86_sha cpu_flags_x86_sse4_1 -doc -o-flag-munging -static-libs >dev-libs/libgpg-error-1.43:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -common-lisp nls -static-libs >dev-libs/libinput-1.19.3:0/10 -doc -input_devices_wacom -test >dev-libs/libksba-1.6.0:0 -static-libs >dev-libs/libltdl-2.4.6:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/libpcre-8.45:3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 cxx jit -libedit pcre16 pcre32 readline recursion-limit split-usr -static-libs unicode zlib >dev-libs/libpcre2-10.39:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 jit -libedit pcre16 pcre32 readline recursion-limit split-usr -static-libs unicode zlib >dev-libs/libpipeline-1.5.5:0 -test >dev-libs/libtasn1-4.18.0:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -test -valgrind >dev-libs/libunistring-0.9.10-r1:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs >dev-libs/libuv-1.43.0:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >dev-libs/libxml2-2.9.12-r5:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -examples -icu ipv6 -lzma python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 readline -static-libs -test -verify-sig >dev-libs/libxslt-1.1.34-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 crypt -debug -examples -static-libs -verify-sig >dev-libs/lzo-2.10:2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -examples split-usr -static-libs >dev-libs/mpc-1.2.1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/mpfr-4.1.0_p13-r1:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >dev-libs/nettle-3.7.3:0/8-6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm -cpu_flags_arm_neon cpu_flags_x86_aes -cpu_flags_x86_sha -doc gmp -static-libs -test >dev-libs/npth-1.6-r1:0 >dev-libs/nspr-4.33:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug >dev-libs/openssl-1.1.1m:0/1.1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 asm cpu_flags_x86_sse2 -rfc3779 -sctp -sslv3 -static-libs -test -tls-compression -tls-heartbeat -vanilla >dev-libs/popt-1.18:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static-libs >dev-perl/Devel-CheckLib-1.140.0:0 -test >dev-perl/Encode-EUCJPASCII-0.30.0-r1:0 -test >dev-perl/Encode-HanExtra-0.230.0-r3:0 >dev-perl/Encode-Locale-1.50.0-r1:0 -test >dev-perl/File-Listing-6.140.0:0 -test >dev-perl/HTML-Parser-3.760.0:0 -test >dev-perl/HTML-Tagset-3.200.0-r2:0 >dev-perl/HTTP-Cookies-6.100.0:0 -test >dev-perl/HTTP-Date-6.50.0:0 >dev-perl/HTTP-Message-6.330.0:0 -test -test >dev-perl/HTTP-Negotiate-6.10.0-r2:0 -test >dev-perl/IO-HTML-1.4.0:0 -test >dev-perl/IO-Socket-INET6-2.720.0-r2:0 -test >dev-perl/IO-Socket-SSL-2.74.0:0 -examples -idn -test >dev-perl/libwww-perl-6.600.0-r1:0 ssl -test >dev-perl/Locale-gettext-1.70.0-r1:0 -test >dev-perl/LWP-MediaTypes-6.40.0:0 -test >dev-perl/LWP-Protocol-https-6.100.0:0 -test >dev-perl/MIME-Charset-1.12.2-r1:0 l10n_ja l10n_zh -test >dev-perl/Module-Build-0.423.100:0 -test >dev-perl/Mozilla-CA-20999999-r1:0 -test >dev-perl/Net-HTTP-6.210.0:0 -minimal -test >dev-perl/Net-SSLeay-1.900.0:0 -examples -examples -minimal -test >dev-perl/Pod-Parser-1.630.0-r1:0 -test >dev-perl/SGMLSpm-1.1-r2:0 -test >dev-perl/Socket6-0.290.0:0 -test >dev-perl/TermReadKey-2.380.0:0 -examples -test >dev-perl/Text-CharWidth-0.40.0-r2:0 -test >dev-perl/Text-WrapI18N-0.60.0-r2:0 -test >dev-perl/TimeDate-2.330.0-r1:0 -test >dev-perl/Try-Tiny-0.310.0:0 -minimal -test >dev-perl/Unicode-LineBreak-2019.1.0:0 >dev-perl/URI-5.100.0:0 -test >dev-perl/WWW-RobotRules-6.20.0-r2:0 -test >dev-perl/XML-Parser-2.460.0-r2:0 >dev-perl/YAML-Tiny-1.730.0-r1:0 -minimal -test >dev-python/appdirs-1.4.4-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/attrs-21.4.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/certifi-3021.3.16-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/charset_normalizer-2.0.10:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/cython-0.29.26:0 -doc -emacs python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/docutils-0.18.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/fs-2.4.14:0 -doc python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/idna-3.3:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/iniconfig-1.1.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/installer-0.4.0_p20220124:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/jinja-3.0.3:0 -doc -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/mako-1.1.6:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/markupsafe-2.0.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/more-itertools-8.12.0:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/namespace-zope-1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/packaging-21.3-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/pluggy-1.0.0-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/py-1.11.0-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/pygments-2.11.2:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/pyparsing-3.0.7:0 -examples python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/pypy3-7.3.7-r1:0/pypy38-pp73 bzip2 gdbm jit ncurses -sqlite -test -tk >dev-python/pypy3-exe-7.3.7:7.3.7 bzip2 -cpu_flags_x86_sse2 jit -low-memory ncurses >dev-python/PySocks-1.7.1-r1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/pytest-6.2.5-r2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/pytz-2021.3:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-python/requests-2.27.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -socks5 -test >dev-python/setuptools-60.5.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/setuptools_scm-6.4.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/six-1.16.0:0 -doc python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/toml-0.10.2:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test -test >dev-python/tomli-2.0.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/urllib3-1.26.8:0 -brotli python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/wheel-0.37.1:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-python/zope-interface-5.4.0:0 python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-util/cmake-3.22.1:0 -doc -emacs ncurses -qt5 -test -test >dev-util/desktop-file-utils-0.26-r1:0 -emacs >dev-util/glib-utils-2.70.2:0 -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 >dev-util/gperf-3.1:0 >dev-util/gtk-doc-am-1.33.2:0 >dev-util/intltool-0.51.0-r2:0 >dev-util/meson-0.60.3:0 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -test >dev-util/meson-format-array-0:0 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >dev-util/ninja-1.10.2-r1:0 -doc -emacs -test -vim-syntax >dev-util/pkgconf-1.8.0-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -test >dev-util/re2c-2.2:0 -debug -test >dev-vcs/git-2.34.1-r1:0 blksha1 -cgi curl -cvs -doc -emacs -gnome-keyring gpg -highlight iconv -mediawiki -mediawiki-experimental nls pcre -perforce -perl -ppcsha1 -python_single_target_python3_10 -python_single_target_python3_8 python_single_target_python3_9 -subversion -test threads -tk webdav -xinetd >gui-libs/display-manager-init-1.0-r3:0 >media-fonts/font-util-1.3.2-r1:0 >media-fonts/liberation-fonts-2.1.3:0 -X -X -fontforge >media-gfx/graphite2-1.3.14_p20210810:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -perl -test >media-libs/fontconfig-2.13.1-r2:1.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -static-libs >media-libs/freetype-2.11.1:2 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 adobe-cff -brotli bzip2 cleartype-hinting -debug -doc -fontforge harfbuzz -infinality png -static-libs -utils >media-libs/harfbuzz-3.2.0:0/3.0.0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cairo -debug -doc -experimental glib graphite -icu introspection -test truetype >media-libs/libepoxy-1.5.9-r1:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 egl -test -test >media-libs/libglvnd-1.4.0:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -test >media-libs/libpng-1.6.37-r2:0/16 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -apng -cpu_flags_arm_neon cpu_flags_x86_sse -static-libs >media-libs/mesa-21.3.4:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 classic cpu_flags_x86_sse2 -d3d9 -debug gallium -gles1 gles2 llvm -lm-sensors -opencl -osmesa -selinux -test -unwind -vaapi -valgrind -vdpau -video_cards_crocus -video_cards_freedreno -video_cards_i915 -video_cards_i965 video_cards_intel -video_cards_iris -video_cards_lima video_cards_nouveau -video_cards_panfrost -video_cards_r100 -video_cards_r200 -video_cards_r300 -video_cards_r600 video_cards_radeon video_cards_radeonsi -video_cards_v3d -video_cards_vc4 -video_cards_virgl -video_cards_vivante -video_cards_vmware -vulkan -vulkan-overlay -wayland -xa -xvmc -zink zstd >net-dns/libidn2-2.3.2:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs -verify-sig >net-firewall/iptables-1.8.7-r1:0/1.8.3 -conntrack ipv6 -netlink -nftables -pcap split-usr -static-libs >net-libs/gnutls-3.7.3:0/30 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 cxx -dane -doc -examples -guile idn nls openssl -pkcs11 seccomp -sslv2 -sslv3 -static-libs -test -test-full tls-heartbeat -tools -valgrind >net-libs/libmnl-1.0.4:0/0.2.0 -examples split-usr -static-libs >net-libs/libnsl-2.0.0-r1:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >net-libs/libtirpc-1.3.2:0/3 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 ipv6 -kerberos split-usr -static-libs >net-libs/nghttp2-1.46.0:0/1.14 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cxx -debug -hpack-tools -jemalloc -static-libs -test threads -utils -xml >net-misc/curl-7.81.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -adns -alt-svc -brotli -curl_ssl_gnutls -curl_ssl_mbedtls -curl_ssl_nss curl_ssl_openssl ftp -gnutls -gopher -hsts http2 -idn imap ipv6 -kerberos -ldap -mbedtls -nghttp3 -nss openssl pop3 progress-meter -quiche -rtmp -samba smtp -ssh ssl -sslv3 -static-libs -telnet -test tftp -threads -zstd >net-misc/iputils-20210722-r1:0 arping -caps -clockdiff -doc filecaps -gcrypt -idn ipv6 -nettle nls -rarpd -rdisc ssl -static -test -tftpd -tracepath -traceroute6 >net-misc/netifrc-0.7.3:0 >net-misc/openssh-8.8_p1-r4:0 -X -X509 -abi_mips_n32 -audit -debug -hpn -kerberos -ldns -libedit -livecd pam pie scp -sctp -security-key -selinux ssl -static -test -xmss >net-misc/rsync-3.2.3-r5:0 acl -examples iconv ipv6 -lz4 ssl -stunnel -system-zlib xattr -xxhash -zstd >net-misc/wget-1.21.2:0 -cookie-check -debug -gnutls -idn ipv6 -metalink nls -ntlm pcre ssl -static -test -uuid zlib >perl-core/CPAN-2.290.0-r1:0 >perl-core/Encode-3.120.0:0 >perl-core/File-Temp-0.231.100:0 >perl-core/Scalar-List-Utils-1.560.0:0 >sec-keys/openpgp-keys-gentoo-release-20220101:0 -test >sys-apps/acl-2.3.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls split-usr -static-libs >sys-apps/attr-2.5.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug nls split-usr -static-libs >sys-apps/baselayout-2.8:0 -build split-usr >sys-apps/coreutils-9.0-r1:0 acl -caps -gmp -hostname -kill -multicall nls -selinux split-usr -static -test -vanilla xattr >sys-apps/dbus-1.12.20-r4:0 -X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc elogind -selinux -static-libs -systemd -test -test >sys-apps/debianutils-5.5:0 installkernel -static >sys-apps/diffutils-3.8:0 nls -static >sys-apps/file-5.41:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 bzip2 -lzma -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -seccomp -static-libs zlib >sys-apps/findutils-4.8.0-r1:0 nls -selinux -static -test >sys-apps/gawk-5.1.1-r1:0 -mpfr nls readline >sys-apps/gentoo-functions-0.15:0 >sys-apps/grep-3.7:0 nls pcre -static >sys-apps/groff-1.22.4:0 -X -examples -uchardet >sys-apps/help2man-1.48.5:0 nls >sys-apps/hwdata-0.354:0 >sys-apps/install-xattr-0.8:0 >sys-apps/iproute2-5.16.0:0 -atm -berkdb -bpf -caps -elf iptables ipv6 -libbsd -minimal -selinux >sys-apps/kbd-2.4.0:0 nls pam -test >sys-apps/kmod-29:0 -debug -doc lzma -pkcs7 -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -static-libs tools zlib -zstd >sys-apps/less-590:0 pcre unicode >sys-apps/man-db-2.9.4-r1:0 -berkdb gdbm manpager nls seccomp -selinux -static-libs zlib >sys-apps/man-pages-5.13:0 l10n_de l10n_es l10n_fr l10n_it l10n_ja l10n_nl l10n_pl l10n_pt-BR l10n_ro l10n_ru l10n_zh-CN >sys-apps/man-pages-posix-2017a:0 >sys-apps/net-tools-2.10:0 arp hostname ipv6 -nis nls -plipconfig -selinux -slattach -static >sys-apps/openrc-0.44.10:0 -audit -bash -debug ncurses netifrc -newnet pam -selinux -sysv-utils unicode >sys-apps/portage-3.0.30-r1:0 -apidoc -build -doc -gentoo-dev ipc native-extensions python_targets_pypy3 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 rsync-verify -selinux -test xattr >sys-apps/sandbox-2.29:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 nnp >sys-apps/sed-4.8:0 acl nls -selinux -static >sys-apps/shadow-4.11.1:0/4 acl -audit -bcrypt -cracklib nls pam -selinux -skey split-usr -su xattr >sys-apps/systemd-tmpfiles-249.9:0 -selinux -test >sys-apps/sysvinit-3.01:0 -ibm -selinux -static >sys-apps/texinfo-6.8:0 nls standalone -static >sys-apps/util-linux-2.37.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -build -caps cramfs -cryptsetup -fdformat hardlink -kill logger -magic ncurses nls pam -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 readline -rtas -selinux -slang split-usr -static-libs su suid -systemd -test -tty-helpers -udev unicode >sys-apps/which-2.21:0 >sys-auth/elogind-246.10-r2:0 acl -audit cgroup-hybrid -debug -doc pam policykit -selinux >sys-auth/pambase-20211218-r1:0 -caps -debug elogind -gnome-keyring -homed -minimal -mktemp nullok -pam_krb5 -pam_ssh passwdqc -pwhistory -pwquality -securetty -selinux sha512 -systemd -yescrypt >sys-auth/passwdqc-2.0.2-r1:0 >sys-auth/polkit-0.120-r1:0 -examples -gtk introspection -kde pam -selinux -systemd -test >sys-devel/autoconf-2.71-r1:2.71 -emacs >sys-devel/autoconf-2.13-r1:2.1 >sys-devel/autoconf-archive-2021.02.19-r1:0 >sys-devel/autoconf-wrapper-15:0 >sys-devel/automake-1.16.5:1.16 -test >sys-devel/automake-wrapper-11:0 >sys-devel/binutils-2.37_p1-r1:2.37 -cet -default-gold -doc gold -multitarget nls plugins -static-libs -test -vanilla >sys-devel/binutils-config-5.4:0 native-symlinks >sys-devel/bison-3.8.2:0 -examples nls -static -test >sys-devel/flex-2.6.4-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 nls -static -test >sys-devel/gcc-11.2.1_p20220115:11 -ada -cet -custom-cflags cxx -d -debug -doc -fixed-point fortran -go graphite -hardened -jit -libssp lto multilib nls nptl -objc -objc++ -objc-gc openmp -pch -pgo pie sanitize ssp -systemtap -test -valgrind -vanilla -vtv -zstd >sys-devel/gcc-config-2.5-r1:0 cc-wrappers native-symlinks >sys-devel/gettext-0.21-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl -cvs cxx -doc -emacs -git -java -java ncurses nls openmp -static-libs >sys-devel/gnuconfig-20210107:0 >sys-devel/libtool-2.4.6-r6:2 -vanilla >sys-devel/llvm-13.0.0:13 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -debug -doc -doc -exegesis gold -libedit libffi -llvm_targets_AArch64 llvm_targets_AMDGPU -llvm_targets_ARC -llvm_targets_ARM -llvm_targets_AVR llvm_targets_BPF -llvm_targets_CSKY -llvm_targets_Hexagon -llvm_targets_Lanai -llvm_targets_M68k -llvm_targets_MSP430 -llvm_targets_Mips llvm_targets_NVPTX -llvm_targets_PowerPC -llvm_targets_RISCV -llvm_targets_Sparc -llvm_targets_SystemZ -llvm_targets_VE -llvm_targets_WebAssembly llvm_targets_X86 -llvm_targets_XCore ncurses -test -xar -xml -z3 >sys-devel/llvm-common-13.0.0:0 >sys-devel/llvmgold-13-r1:0 >sys-devel/m4-1.4.19:0 -examples nls >sys-devel/make-4.3:0 -guile nls -static >sys-devel/patch-2.7.6-r4:0 -static -test xattr >sys-fs/e2fsprogs-1.46.5:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cron -fuse -lto nls split-usr -static-libs threads tools >sys-fs/udev-249.9:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 acl kmod -selinux split-usr -test >sys-fs/udev-init-scripts-35:0 >sys-kernel/installkernel-gentoo-4:0 -grub >sys-kernel/linux-headers-5.16:0 -headers-only >sys-libs/binutils-libs-2.37_p1-r1:0/2.37 -64-bit-bfd -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cet -multitarget nls -static-libs >sys-libs/gdbm-1.22:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 berkdb nls readline -static-libs >sys-libs/glibc-2.34-r6:2.2 -audit -caps -cet clone3 -compile-locales -crypt -custom-cflags -doc -gd -headers-only multiarch multilib -multilib-bootstrap -nscd -profile -selinux ssp static-libs -static-pie -suid -systemd -systemtap -test -vanilla >sys-libs/libcap-2.62:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 pam split-usr -static-libs -tools >sys-libs/libseccomp-2.5.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -python python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 -static-libs -test >sys-libs/libxcrypt-4.4.27:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 compat split-usr -static-libs system -test >sys-libs/mtdev-1.1.6:0 >sys-libs/ncurses-6.3_p20211106:0/6 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -ada cxx -debug -doc -gpm -minimal -profile split-usr -static-libs -test tinfo -trace >sys-libs/pam-1.5.2-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -audit -berkdb -debug filecaps -nis -selinux >sys-libs/readline-8.1_p2:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 split-usr -static-libs unicode -utils >sys-libs/timezone-data-2021e:0 -leaps-timezone nls -zic-slim >sys-libs/zlib-1.2.11-r4:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 minizip split-usr -static-libs >sys-process/procps-3.3.17-r1:0/8 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 elogind kill -modern-top ncurses nls -selinux split-usr -static-libs -systemd -test unicode >sys-process/psmisc-23.4-r1:0 -X ipv6 nls -selinux >virtual/acl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/awk-1:0 >virtual/dev-manager-0-r2:0 >virtual/editor-0-r3:0 >virtual/libc-1-r1:0 >virtual/libcrypt-2:0/2 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -static-libs >virtual/libelf-3:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libiconv-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libintl-0-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >virtual/libudev-232-r5:0/1 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -systemd >virtual/man-0-r4:0 >virtual/os-headers-0-r2:0 >virtual/package-manager-1:0 >virtual/pager-0:0 >virtual/perl-Carp-1.520.0-r1:0 >virtual/perl-Compress-Raw-Bzip2-2.101.0:0 >virtual/perl-Compress-Raw-Zlib-2.101.0:0 >virtual/perl-CPAN-2.290.0:0 >virtual/perl-CPAN-Meta-2.150.10-r5:0 >virtual/perl-CPAN-Meta-Requirements-2.140.0-r7:0 >virtual/perl-CPAN-Meta-YAML-0.18.0-r7:0 >virtual/perl-Data-Dumper-2.179.0:0 >virtual/perl-Digest-MD5-2.580.0:0 >virtual/perl-Encode-3.120.0:0 >virtual/perl-Exporter-5.760.0:0 >virtual/perl-ExtUtils-CBuilder-0.280.236:0 >virtual/perl-ExtUtils-Install-2.200.0:0 >virtual/perl-ExtUtils-MakeMaker-7.620.0:0 >virtual/perl-ExtUtils-Manifest-1.730.0:0 >virtual/perl-ExtUtils-ParseXS-3.430.0:0 >virtual/perl-File-Spec-3.800.0:0 >virtual/perl-File-Temp-0.231.100:0 >virtual/perl-Getopt-Long-2.520.0:0 >virtual/perl-IO-1.460.0:0 >virtual/perl-IO-Compress-2.102.0:0 >virtual/perl-IO-Socket-IP-0.410.0:0 >virtual/perl-JSON-PP-4.60.0:0 >virtual/perl-libnet-3.130.0:0 ssl >virtual/perl-MIME-Base64-3.160.0:0 >virtual/perl-Module-Metadata-1.0.37-r1:0 >virtual/perl-parent-0.238.0-r1:0 >virtual/perl-Parse-CPAN-Meta-2.150.10-r5:0 >virtual/perl-Perl-OSType-1.10.0-r5:0 >virtual/perl-podlators-4.140.0-r2:0 >virtual/perl-Scalar-List-Utils-1.560.0:0 >virtual/perl-Test-Harness-3.430.0:0 >virtual/perl-Text-ParseWords-3.300.0-r8:0 >virtual/perl-Time-Local-1.300.0:0 >virtual/perl-version-0.992.800:0 >virtual/perl-XSLoader-0.300.0-r4:0 >virtual/pkgconfig-2-r1:0 >virtual/rust-1.58.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -rustfmt >virtual/service-manager-1:0 >virtual/ssh-0:0 -minimal >virtual/tmpfiles-0-r1:0 >virtual/ttf-fonts-1-r1:0 >virtual/udev-217-r3:0 >virtual/yacc-0:0 >www-client/pybugz-0.13-r1:0 python_targets_python3_8 python_targets_python3_9 >x11-apps/iceauth-1.0.8-r1:0 >x11-apps/rgb-1.0.6-r1:0 >x11-apps/xauth-1.1.1:0 ipv6 >x11-apps/xhost-1.0.8:0 ipv6 >x11-apps/xinit-1.4.1-r1:0 -twm >x11-apps/xkbcomp-1.4.5:0 >x11-apps/xrdb-1.2.1:0 >x11-base/xcb-proto-1.14.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 python_targets_python3_10 python_targets_python3_8 python_targets_python3_9 >x11-base/xorg-drivers-21.1:0 -input_devices_elographics -input_devices_evdev -input_devices_joystick input_devices_libinput -input_devices_synaptics -input_devices_vmmouse -input_devices_void -input_devices_wacom video_cards_amdgpu -video_cards_ast video_cards_dummy video_cards_fbdev -video_cards_freedreno -video_cards_geode -video_cards_glint -video_cards_i915 -video_cards_i965 video_cards_intel -video_cards_mga video_cards_nouveau -video_cards_nv -video_cards_nvidia -video_cards_omap -video_cards_qxl -video_cards_r128 video_cards_radeon video_cards_radeonsi -video_cards_siliconmotion -video_cards_tegra -video_cards_vc4 video_cards_vesa -video_cards_via -video_cards_virtualbox -video_cards_vmware >x11-base/xorg-proto-2021.5:0 -test >x11-base/xorg-server-21.1.3:0/21.1.3 -debug elogind -minimal -selinux -suid -systemd -test udev -unwind -xcsecurity -xephyr -xnest xorg xvfb >x11-drivers/xf86-input-libinput-1.2.1:0 >x11-drivers/xf86-video-amdgpu-21.0.0:0 -udev >x11-drivers/xf86-video-ati-19.1.0-r1:0 -udev >x11-drivers/xf86-video-dummy-0.3.8:0 -dga >x11-drivers/xf86-video-fbdev-0.5.0-r1:0 >x11-drivers/xf86-video-intel-2.99.917_p20201215:0 -debug dri sna -tools udev -uxa -xvmc >x11-drivers/xf86-video-nouveau-1.0.17:0 >x11-drivers/xf86-video-vesa-2.5.0:0 >x11-libs/cairo-1.16.0-r5:0 X -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -aqua -debug -gles2-only glib -opengl -static-libs svg -utils -valgrind >x11-libs/libdrm-2.4.109:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -libkms -valgrind video_cards_amdgpu -video_cards_exynos -video_cards_freedreno video_cards_intel video_cards_nouveau -video_cards_omap video_cards_radeon -video_cards_tegra -video_cards_vc4 -video_cards_vivante -video_cards_vmware >x11-libs/libfontenc-1.1.4:0 >x11-libs/libICE-1.0.10:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 ipv6 >x11-libs/libpciaccess-0.16-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 zlib >x11-libs/libSM-1.2.3-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc ipv6 uuid >x11-libs/libX11-1.7.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc ipv6 -test >x11-libs/libXau-1.0.9-r1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libxcb-1.14:0/1.12 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -doc -selinux -test xkb >x11-libs/libxcvt-0.1.1:0 >x11-libs/libXdmcp-1.1.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXext-1.3.4:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXfixes-6.0.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXfont2-2.0.5:0 bzip2 -doc ipv6 -truetype >x11-libs/libxkbfile-1.1.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libXmu-1.1.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc ipv6 >x11-libs/libXrender-0.9.10-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libXScrnSaver-1.2.3:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libxshmfence-1.3-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 >x11-libs/libXt-1.2.1:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc -test >x11-libs/libXv-1.0.11-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/libXxf86vm-1.1.4-r2:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 abi_x86_32 abi_x86_64 -abi_x86_x32 -doc >x11-libs/pixman-0.40.0:0 -abi_mips_n32 -abi_mips_n64 -abi_mips_o32 -abi_s390_32 -abi_s390_64 -abi_x86_32 abi_x86_64 -abi_x86_x32 -cpu_flags_arm_iwmmxt -cpu_flags_arm_iwmmxt2 -cpu_flags_arm_neon -cpu_flags_ppc_altivec cpu_flags_x86_mmxext cpu_flags_x86_sse2 cpu_flags_x86_ssse3 -loongson2f -static-libs >x11-libs/xtrans-1.4.0:0 -doc >x11-misc/compose-tables-1.7.3:0 >x11-misc/shared-mime-info-2.1:0 >x11-misc/util-macros-1.19.3:0 >x11-misc/xbitmaps-1.1.2-r1:0 >x11-misc/xkeyboard-config-2.34:0 > > >####################### ># build.log # >####################### >>>> Unpacking source... >>>> Unpacking fonttools-4.29.0.tar.gz to /var/tmp/portage/dev-python/fonttools-4.29.0/work >>>> Source unpacked in /var/tmp/portage/dev-python/fonttools-4.29.0/work >>>> Preparing source in /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0 ... >>>> Source prepared. >>>> Configuring source in /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0 ... >>>> Source configured. >>>> Compiling source in /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0 ... > * python3_8: running distutils-r1_run_phase distutils-r1_python_compile >python3.8 setup.py build -j 44 >running build >running build_py >creating build >creating build/lib.linux-x86_64-3.8 >creating build/lib.linux-x86_64-3.8/fontTools >copying Lib/fontTools/unicode.py -> build/lib.linux-x86_64-3.8/fontTools >copying Lib/fontTools/ttx.py -> build/lib.linux-x86_64-3.8/fontTools >copying Lib/fontTools/tfmLib.py -> build/lib.linux-x86_64-3.8/fontTools >copying Lib/fontTools/help.py -> build/lib.linux-x86_64-3.8/fontTools >copying Lib/fontTools/fontBuilder.py -> build/lib.linux-x86_64-3.8/fontTools >copying Lib/fontTools/agl.py -> build/lib.linux-x86_64-3.8/fontTools >copying Lib/fontTools/afmLib.py -> build/lib.linux-x86_64-3.8/fontTools >copying Lib/fontTools/__main__.py -> build/lib.linux-x86_64-3.8/fontTools >copying Lib/fontTools/__init__.py -> build/lib.linux-x86_64-3.8/fontTools >creating build/lib.linux-x86_64-3.8/fontTools/voltLib >copying Lib/fontTools/voltLib/parser.py -> build/lib.linux-x86_64-3.8/fontTools/voltLib >copying Lib/fontTools/voltLib/lexer.py -> build/lib.linux-x86_64-3.8/fontTools/voltLib >copying Lib/fontTools/voltLib/error.py -> build/lib.linux-x86_64-3.8/fontTools/voltLib >copying Lib/fontTools/voltLib/ast.py -> build/lib.linux-x86_64-3.8/fontTools/voltLib >copying Lib/fontTools/voltLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/voltLib >creating build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/varStore.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/plot.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/mvar.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/mutator.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/models.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/merger.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/iup.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/interpolate_layout.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/interpolatable.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/featureVars.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/errors.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/cff.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/builder.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/__main__.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >copying Lib/fontTools/varLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/varLib >creating build/lib.linux-x86_64-3.8/fontTools/unicodedata >copying Lib/fontTools/unicodedata/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/unicodedata >copying Lib/fontTools/unicodedata/Scripts.py -> build/lib.linux-x86_64-3.8/fontTools/unicodedata >copying Lib/fontTools/unicodedata/ScriptExtensions.py -> build/lib.linux-x86_64-3.8/fontTools/unicodedata >copying Lib/fontTools/unicodedata/OTTags.py -> build/lib.linux-x86_64-3.8/fontTools/unicodedata >copying Lib/fontTools/unicodedata/Blocks.py -> build/lib.linux-x86_64-3.8/fontTools/unicodedata >creating build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/validators.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/utils.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/pointPen.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/plistlib.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/kerning.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/glifLib.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/filenames.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/etree.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/errors.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/converters.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >copying Lib/fontTools/ufoLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/ufoLib >creating build/lib.linux-x86_64-3.8/fontTools/ttLib >copying Lib/fontTools/ttLib/woff2.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib >copying Lib/fontTools/ttLib/ttFont.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib >copying Lib/fontTools/ttLib/ttCollection.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib >copying Lib/fontTools/ttLib/standardGlyphOrder.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib >copying Lib/fontTools/ttLib/sfnt.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib >copying Lib/fontTools/ttLib/removeOverlaps.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib >copying Lib/fontTools/ttLib/macUtils.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib >copying Lib/fontTools/ttLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib >creating build/lib.linux-x86_64-3.8/fontTools/t1Lib >copying Lib/fontTools/t1Lib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/t1Lib >creating build/lib.linux-x86_64-3.8/fontTools/svgLib >copying Lib/fontTools/svgLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/svgLib >creating build/lib.linux-x86_64-3.8/fontTools/subset >copying Lib/fontTools/subset/util.py -> build/lib.linux-x86_64-3.8/fontTools/subset >copying Lib/fontTools/subset/svg.py -> build/lib.linux-x86_64-3.8/fontTools/subset >copying Lib/fontTools/subset/cff.py -> build/lib.linux-x86_64-3.8/fontTools/subset >copying Lib/fontTools/subset/__main__.py -> build/lib.linux-x86_64-3.8/fontTools/subset >copying Lib/fontTools/subset/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/subset >creating build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/wxPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/ttGlyphPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/transformPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/teePen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/t2CharStringPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/svgPathPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/statisticsPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/roundingPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/reverseContourPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/reportLabPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/recordingPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/quartzPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/qtPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/pointPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/pointInsidePen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/perimeterPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/momentsPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/hashPointPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/freetypePen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/filterPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/cu2quPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/cocoaPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/boundsPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/basePen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/areaPen.py -> build/lib.linux-x86_64-3.8/fontTools/pens >copying Lib/fontTools/pens/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/pens >creating build/lib.linux-x86_64-3.8/fontTools/otlLib >copying Lib/fontTools/otlLib/maxContextCalc.py -> build/lib.linux-x86_64-3.8/fontTools/otlLib >copying Lib/fontTools/otlLib/error.py -> build/lib.linux-x86_64-3.8/fontTools/otlLib >copying Lib/fontTools/otlLib/builder.py -> build/lib.linux-x86_64-3.8/fontTools/otlLib >copying Lib/fontTools/otlLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/otlLib >creating build/lib.linux-x86_64-3.8/fontTools/mtiLib >copying Lib/fontTools/mtiLib/__main__.py -> build/lib.linux-x86_64-3.8/fontTools/mtiLib >copying Lib/fontTools/mtiLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/mtiLib >creating build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/xmlWriter.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/xmlReader.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/vector.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/transform.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/timeTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/textTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/testTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/symfont.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/sstruct.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/roundTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/py23.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/psOperators.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/psLib.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/psCharStrings.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/macRes.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/macCreatorType.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/loggingTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/intTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/fixedTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/filenames.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/etree.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/encodingTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/eexec.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/dictTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/cython.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/cliTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/classifyTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/bezierTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/arrayTools.py -> build/lib.linux-x86_64-3.8/fontTools/misc >copying Lib/fontTools/misc/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/misc >creating build/lib.linux-x86_64-3.8/fontTools/merge >copying Lib/fontTools/merge/util.py -> build/lib.linux-x86_64-3.8/fontTools/merge >copying Lib/fontTools/merge/unicode.py -> build/lib.linux-x86_64-3.8/fontTools/merge >copying Lib/fontTools/merge/tables.py -> build/lib.linux-x86_64-3.8/fontTools/merge >copying Lib/fontTools/merge/options.py -> build/lib.linux-x86_64-3.8/fontTools/merge >copying Lib/fontTools/merge/layout.py -> build/lib.linux-x86_64-3.8/fontTools/merge >copying Lib/fontTools/merge/cmap.py -> build/lib.linux-x86_64-3.8/fontTools/merge >copying Lib/fontTools/merge/base.py -> build/lib.linux-x86_64-3.8/fontTools/merge >copying Lib/fontTools/merge/__main__.py -> build/lib.linux-x86_64-3.8/fontTools/merge >copying Lib/fontTools/merge/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/merge >creating build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/variableScalar.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/parser.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/lookupDebugInfo.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/location.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/lexer.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/error.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/builder.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/ast.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/__main__.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >copying Lib/fontTools/feaLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/feaLib >creating build/lib.linux-x86_64-3.8/fontTools/encodings >copying Lib/fontTools/encodings/codecs.py -> build/lib.linux-x86_64-3.8/fontTools/encodings >copying Lib/fontTools/encodings/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/encodings >copying Lib/fontTools/encodings/StandardEncoding.py -> build/lib.linux-x86_64-3.8/fontTools/encodings >copying Lib/fontTools/encodings/MacRoman.py -> build/lib.linux-x86_64-3.8/fontTools/encodings >creating build/lib.linux-x86_64-3.8/fontTools/designspaceLib >copying Lib/fontTools/designspaceLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/designspaceLib >creating build/lib.linux-x86_64-3.8/fontTools/cu2qu >copying Lib/fontTools/cu2qu/ufo.py -> build/lib.linux-x86_64-3.8/fontTools/cu2qu >copying Lib/fontTools/cu2qu/errors.py -> build/lib.linux-x86_64-3.8/fontTools/cu2qu >copying Lib/fontTools/cu2qu/cu2qu.py -> build/lib.linux-x86_64-3.8/fontTools/cu2qu >copying Lib/fontTools/cu2qu/cli.py -> build/lib.linux-x86_64-3.8/fontTools/cu2qu >copying Lib/fontTools/cu2qu/__main__.py -> build/lib.linux-x86_64-3.8/fontTools/cu2qu >copying Lib/fontTools/cu2qu/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/cu2qu >creating build/lib.linux-x86_64-3.8/fontTools/colorLib >copying Lib/fontTools/colorLib/unbuilder.py -> build/lib.linux-x86_64-3.8/fontTools/colorLib >copying Lib/fontTools/colorLib/table_builder.py -> build/lib.linux-x86_64-3.8/fontTools/colorLib >copying Lib/fontTools/colorLib/geometry.py -> build/lib.linux-x86_64-3.8/fontTools/colorLib >copying Lib/fontTools/colorLib/errors.py -> build/lib.linux-x86_64-3.8/fontTools/colorLib >copying Lib/fontTools/colorLib/builder.py -> build/lib.linux-x86_64-3.8/fontTools/colorLib >copying Lib/fontTools/colorLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/colorLib >creating build/lib.linux-x86_64-3.8/fontTools/cffLib >copying Lib/fontTools/cffLib/width.py -> build/lib.linux-x86_64-3.8/fontTools/cffLib >copying Lib/fontTools/cffLib/specializer.py -> build/lib.linux-x86_64-3.8/fontTools/cffLib >copying Lib/fontTools/cffLib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/cffLib >creating build/lib.linux-x86_64-3.8/fontTools/varLib/instancer >copying Lib/fontTools/varLib/instancer/names.py -> build/lib.linux-x86_64-3.8/fontTools/varLib/instancer >copying Lib/fontTools/varLib/instancer/__main__.py -> build/lib.linux-x86_64-3.8/fontTools/varLib/instancer >copying Lib/fontTools/varLib/instancer/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/varLib/instancer >creating build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/ttProgram.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/sbixStrike.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/sbixGlyph.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otTables.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otData.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otConverters.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otBase.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/grUtils.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/asciiTable.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_v_m_t_x.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_v_h_e_a.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_t_r_a_k.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_s_b_i_x.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_r_o_p.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_r_e_p.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_o_s_t.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_o_p_b_d.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_n_a_m_e.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_o_r_x.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_o_r_t.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_e_t_a.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_a_x_p.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_t_a_g.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_o_c_a.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_c_a_r.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_k_e_r_n.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_m_t_x.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_h_e_a.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_e_a_d.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_d_m_x.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_v_a_r.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_l_y_f.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_c_i_d.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_a_s_p.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_v_a_r.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_p_g_m.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_e_a_t.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_v_t.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_v_a_r.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_m_a_p.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_i_d_g.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_b_s_l_n.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_a_v_a_r.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_a_n_k_r.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_V_A_R_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_O_R_G_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_D_M_X_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/TupleVariation.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_T_F_A_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__5.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__3.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__2.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__1.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__0.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_V_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_S_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_P_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_J_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_D_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_C_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_B_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S__i_l_l.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S__i_l_f.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_V_G_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_T_A_T_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_I_N_G_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/O_S_2f_2.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_V_A_R_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_E_T_A_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_A_T_H_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/L_T_S_H_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/J_S_T_F_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/H_V_A_R_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G__l_o_c.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G__l_a_t.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_S_U_B_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_P_O_S_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_P_K_G_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_M_A_P_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_D_E_F_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/F__e_a_t.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/F_F_T_M_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/E_B_L_C_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/E_B_D_T_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/DefaultTable.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/D__e_b_g.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/D_S_I_G_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_P_A_L_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_O_L_R_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_F_F__2.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_F_F_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_B_L_C_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_B_D_T_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/B_A_S_E_.py -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >creating build/lib.linux-x86_64-3.8/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/shapes.py -> build/lib.linux-x86_64-3.8/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/parser.py -> build/lib.linux-x86_64-3.8/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/arc.py -> build/lib.linux-x86_64-3.8/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/svgLib/path >creating build/lib.linux-x86_64-3.8/fontTools/otlLib/optimize >copying Lib/fontTools/otlLib/optimize/gpos.py -> build/lib.linux-x86_64-3.8/fontTools/otlLib/optimize >copying Lib/fontTools/otlLib/optimize/__main__.py -> build/lib.linux-x86_64-3.8/fontTools/otlLib/optimize >copying Lib/fontTools/otlLib/optimize/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/otlLib/optimize >creating build/lib.linux-x86_64-3.8/fontTools/misc/plistlib >copying Lib/fontTools/misc/plistlib/__init__.py -> build/lib.linux-x86_64-3.8/fontTools/misc/plistlib >running egg_info >creating Lib/fonttools.egg-info >writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >Compiling Lib/fontTools/cu2qu/cu2qu.py because it changed. >[1/1] Cythonizing Lib/fontTools/cu2qu/cu2qu.py >listing git files failed - pretending there aren't any >warning: no files found matching '.appveyor.yml' >warning: no files found matching '.travis.yml' >warning: no files found matching '*.sh' under directory '.travis' >writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >copying Lib/fontTools/cu2qu/cu2qu.c -> build/lib.linux-x86_64-3.8/fontTools/cu2qu >copying Lib/fontTools/ttLib/tables/table_API_readme.txt -> build/lib.linux-x86_64-3.8/fontTools/ttLib/tables >copying Lib/fontTools/misc/plistlib/py.typed -> build/lib.linux-x86_64-3.8/fontTools/misc/plistlib >warning: build_py: byte-compiling is disabled, skipping. > >running build_ext >creating build/temp.linux-x86_64-3.8 >creating build/temp.linux-x86_64-3.8/Lib >creating build/temp.linux-x86_64-3.8/Lib/fontTools >creating build/temp.linux-x86_64-3.8/Lib/fontTools/cu2qu >x86_64-pc-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -DCYTHON_TRACE_NOGIL=1 -I/usr/include/python3.8 -c Lib/fontTools/cu2qu/cu2qu.c -o build/temp.linux-x86_64-3.8/Lib/fontTools/cu2qu/cu2qu.o >x86_64-pc-linux-gnu-gcc -shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 build/temp.linux-x86_64-3.8/Lib/fontTools/cu2qu/cu2qu.o -L/usr/lib64 -o build/lib.linux-x86_64-3.8/fontTools/cu2qu/cu2qu.cpython-38-x86_64-linux-gnu.so > * Building a wheel via setuptools.build_meta:__legacy__ >running bdist_wheel >running build >running build_py >running egg_info >listing git files failed - pretending there aren't any >warning: no files found matching '.appveyor.yml' >warning: no files found matching '.travis.yml' >warning: no files found matching '*.sh' under directory '.travis' >writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >warning: build_py: byte-compiling is disabled, skipping. > >running build_ext >running install >running install_lib >creating build/bdist.linux-x86_64 >creating build/bdist.linux-x86_64/wheel >creating build/bdist.linux-x86_64/wheel/fontTools >creating build/bdist.linux-x86_64/wheel/fontTools/cffLib >creating build/bdist.linux-x86_64/wheel/fontTools/colorLib >creating build/bdist.linux-x86_64/wheel/fontTools/cu2qu >creating build/bdist.linux-x86_64/wheel/fontTools/designspaceLib >creating build/bdist.linux-x86_64/wheel/fontTools/encodings >creating build/bdist.linux-x86_64/wheel/fontTools/feaLib >creating build/bdist.linux-x86_64/wheel/fontTools/merge >creating build/bdist.linux-x86_64/wheel/fontTools/misc >creating build/bdist.linux-x86_64/wheel/fontTools/misc/plistlib >creating build/bdist.linux-x86_64/wheel/fontTools/mtiLib >creating build/bdist.linux-x86_64/wheel/fontTools/otlLib >creating build/bdist.linux-x86_64/wheel/fontTools/otlLib/optimize >creating build/bdist.linux-x86_64/wheel/fontTools/pens >creating build/bdist.linux-x86_64/wheel/fontTools/subset >creating build/bdist.linux-x86_64/wheel/fontTools/svgLib >creating build/bdist.linux-x86_64/wheel/fontTools/svgLib/path >creating build/bdist.linux-x86_64/wheel/fontTools/t1Lib >creating build/bdist.linux-x86_64/wheel/fontTools/ttLib >creating build/bdist.linux-x86_64/wheel/fontTools/ttLib/tables >creating build/bdist.linux-x86_64/wheel/fontTools/ufoLib >creating build/bdist.linux-x86_64/wheel/fontTools/unicodedata >creating build/bdist.linux-x86_64/wheel/fontTools/varLib >creating build/bdist.linux-x86_64/wheel/fontTools/varLib/instancer >creating build/bdist.linux-x86_64/wheel/fontTools/voltLib >warning: install_lib: byte-compiling is disabled, skipping. > >running install_data >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share/man >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share/man/man1 >copying Doc/man/man1/ttx.1 -> build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share/man/man1 >running install_egg_info >Copying Lib/fonttools.egg-info to build/bdist.linux-x86_64/wheel/fonttools-4.29.0-py3.8.egg-info >running install_scripts >python3.8 setup.py clean -a >running clean >removing 'build/temp.linux-x86_64-3.8' (and everything under it) >removing 'build/lib.linux-x86_64-3.8' (and everything under it) >removing 'build/bdist.linux-x86_64' (and everything under it) >'build/scripts-3.8' does not exist -- can't clean it > * python3_9: running distutils-r1_run_phase distutils-r1_python_compile >python3.9 setup.py build -j 44 >running build >running build_py >creating build >creating build/lib.linux-x86_64-3.9 >creating build/lib.linux-x86_64-3.9/fontTools >copying Lib/fontTools/unicode.py -> build/lib.linux-x86_64-3.9/fontTools >copying Lib/fontTools/ttx.py -> build/lib.linux-x86_64-3.9/fontTools >copying Lib/fontTools/tfmLib.py -> build/lib.linux-x86_64-3.9/fontTools >copying Lib/fontTools/help.py -> build/lib.linux-x86_64-3.9/fontTools >copying Lib/fontTools/fontBuilder.py -> build/lib.linux-x86_64-3.9/fontTools >copying Lib/fontTools/agl.py -> build/lib.linux-x86_64-3.9/fontTools >copying Lib/fontTools/afmLib.py -> build/lib.linux-x86_64-3.9/fontTools >copying Lib/fontTools/__main__.py -> build/lib.linux-x86_64-3.9/fontTools >copying Lib/fontTools/__init__.py -> build/lib.linux-x86_64-3.9/fontTools >creating build/lib.linux-x86_64-3.9/fontTools/voltLib >copying Lib/fontTools/voltLib/parser.py -> build/lib.linux-x86_64-3.9/fontTools/voltLib >copying Lib/fontTools/voltLib/lexer.py -> build/lib.linux-x86_64-3.9/fontTools/voltLib >copying Lib/fontTools/voltLib/error.py -> build/lib.linux-x86_64-3.9/fontTools/voltLib >copying Lib/fontTools/voltLib/ast.py -> build/lib.linux-x86_64-3.9/fontTools/voltLib >copying Lib/fontTools/voltLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/voltLib >creating build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/varStore.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/plot.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/mvar.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/mutator.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/models.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/merger.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/iup.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/interpolate_layout.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/interpolatable.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/featureVars.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/errors.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/cff.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/builder.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/__main__.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >copying Lib/fontTools/varLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/varLib >creating build/lib.linux-x86_64-3.9/fontTools/unicodedata >copying Lib/fontTools/unicodedata/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/unicodedata >copying Lib/fontTools/unicodedata/Scripts.py -> build/lib.linux-x86_64-3.9/fontTools/unicodedata >copying Lib/fontTools/unicodedata/ScriptExtensions.py -> build/lib.linux-x86_64-3.9/fontTools/unicodedata >copying Lib/fontTools/unicodedata/OTTags.py -> build/lib.linux-x86_64-3.9/fontTools/unicodedata >copying Lib/fontTools/unicodedata/Blocks.py -> build/lib.linux-x86_64-3.9/fontTools/unicodedata >creating build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/validators.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/utils.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/pointPen.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/plistlib.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/kerning.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/glifLib.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/filenames.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/etree.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/errors.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/converters.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >copying Lib/fontTools/ufoLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/ufoLib >creating build/lib.linux-x86_64-3.9/fontTools/ttLib >copying Lib/fontTools/ttLib/woff2.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib >copying Lib/fontTools/ttLib/ttFont.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib >copying Lib/fontTools/ttLib/ttCollection.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib >copying Lib/fontTools/ttLib/standardGlyphOrder.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib >copying Lib/fontTools/ttLib/sfnt.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib >copying Lib/fontTools/ttLib/removeOverlaps.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib >copying Lib/fontTools/ttLib/macUtils.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib >copying Lib/fontTools/ttLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib >creating build/lib.linux-x86_64-3.9/fontTools/t1Lib >copying Lib/fontTools/t1Lib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/t1Lib >creating build/lib.linux-x86_64-3.9/fontTools/svgLib >copying Lib/fontTools/svgLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/svgLib >creating build/lib.linux-x86_64-3.9/fontTools/subset >copying Lib/fontTools/subset/util.py -> build/lib.linux-x86_64-3.9/fontTools/subset >copying Lib/fontTools/subset/svg.py -> build/lib.linux-x86_64-3.9/fontTools/subset >copying Lib/fontTools/subset/cff.py -> build/lib.linux-x86_64-3.9/fontTools/subset >copying Lib/fontTools/subset/__main__.py -> build/lib.linux-x86_64-3.9/fontTools/subset >copying Lib/fontTools/subset/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/subset >creating build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/wxPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/ttGlyphPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/transformPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/teePen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/t2CharStringPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/svgPathPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/statisticsPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/roundingPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/reverseContourPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/reportLabPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/recordingPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/quartzPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/qtPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/pointPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/pointInsidePen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/perimeterPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/momentsPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/hashPointPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/freetypePen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/filterPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/cu2quPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/cocoaPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/boundsPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/basePen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/areaPen.py -> build/lib.linux-x86_64-3.9/fontTools/pens >copying Lib/fontTools/pens/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/pens >creating build/lib.linux-x86_64-3.9/fontTools/otlLib >copying Lib/fontTools/otlLib/maxContextCalc.py -> build/lib.linux-x86_64-3.9/fontTools/otlLib >copying Lib/fontTools/otlLib/error.py -> build/lib.linux-x86_64-3.9/fontTools/otlLib >copying Lib/fontTools/otlLib/builder.py -> build/lib.linux-x86_64-3.9/fontTools/otlLib >copying Lib/fontTools/otlLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/otlLib >creating build/lib.linux-x86_64-3.9/fontTools/mtiLib >copying Lib/fontTools/mtiLib/__main__.py -> build/lib.linux-x86_64-3.9/fontTools/mtiLib >copying Lib/fontTools/mtiLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/mtiLib >creating build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/xmlWriter.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/xmlReader.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/vector.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/transform.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/timeTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/textTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/testTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/symfont.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/sstruct.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/roundTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/py23.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/psOperators.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/psLib.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/psCharStrings.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/macRes.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/macCreatorType.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/loggingTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/intTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/fixedTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/filenames.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/etree.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/encodingTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/eexec.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/dictTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/cython.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/cliTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/classifyTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/bezierTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/arrayTools.py -> build/lib.linux-x86_64-3.9/fontTools/misc >copying Lib/fontTools/misc/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/misc >creating build/lib.linux-x86_64-3.9/fontTools/merge >copying Lib/fontTools/merge/util.py -> build/lib.linux-x86_64-3.9/fontTools/merge >copying Lib/fontTools/merge/unicode.py -> build/lib.linux-x86_64-3.9/fontTools/merge >copying Lib/fontTools/merge/tables.py -> build/lib.linux-x86_64-3.9/fontTools/merge >copying Lib/fontTools/merge/options.py -> build/lib.linux-x86_64-3.9/fontTools/merge >copying Lib/fontTools/merge/layout.py -> build/lib.linux-x86_64-3.9/fontTools/merge >copying Lib/fontTools/merge/cmap.py -> build/lib.linux-x86_64-3.9/fontTools/merge >copying Lib/fontTools/merge/base.py -> build/lib.linux-x86_64-3.9/fontTools/merge >copying Lib/fontTools/merge/__main__.py -> build/lib.linux-x86_64-3.9/fontTools/merge >copying Lib/fontTools/merge/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/merge >creating build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/variableScalar.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/parser.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/lookupDebugInfo.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/location.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/lexer.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/error.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/builder.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/ast.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/__main__.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >copying Lib/fontTools/feaLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/feaLib >creating build/lib.linux-x86_64-3.9/fontTools/encodings >copying Lib/fontTools/encodings/codecs.py -> build/lib.linux-x86_64-3.9/fontTools/encodings >copying Lib/fontTools/encodings/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/encodings >copying Lib/fontTools/encodings/StandardEncoding.py -> build/lib.linux-x86_64-3.9/fontTools/encodings >copying Lib/fontTools/encodings/MacRoman.py -> build/lib.linux-x86_64-3.9/fontTools/encodings >creating build/lib.linux-x86_64-3.9/fontTools/designspaceLib >copying Lib/fontTools/designspaceLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/designspaceLib >creating build/lib.linux-x86_64-3.9/fontTools/cu2qu >copying Lib/fontTools/cu2qu/ufo.py -> build/lib.linux-x86_64-3.9/fontTools/cu2qu >copying Lib/fontTools/cu2qu/errors.py -> build/lib.linux-x86_64-3.9/fontTools/cu2qu >copying Lib/fontTools/cu2qu/cu2qu.py -> build/lib.linux-x86_64-3.9/fontTools/cu2qu >copying Lib/fontTools/cu2qu/cli.py -> build/lib.linux-x86_64-3.9/fontTools/cu2qu >copying Lib/fontTools/cu2qu/__main__.py -> build/lib.linux-x86_64-3.9/fontTools/cu2qu >copying Lib/fontTools/cu2qu/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/cu2qu >creating build/lib.linux-x86_64-3.9/fontTools/colorLib >copying Lib/fontTools/colorLib/unbuilder.py -> build/lib.linux-x86_64-3.9/fontTools/colorLib >copying Lib/fontTools/colorLib/table_builder.py -> build/lib.linux-x86_64-3.9/fontTools/colorLib >copying Lib/fontTools/colorLib/geometry.py -> build/lib.linux-x86_64-3.9/fontTools/colorLib >copying Lib/fontTools/colorLib/errors.py -> build/lib.linux-x86_64-3.9/fontTools/colorLib >copying Lib/fontTools/colorLib/builder.py -> build/lib.linux-x86_64-3.9/fontTools/colorLib >copying Lib/fontTools/colorLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/colorLib >creating build/lib.linux-x86_64-3.9/fontTools/cffLib >copying Lib/fontTools/cffLib/width.py -> build/lib.linux-x86_64-3.9/fontTools/cffLib >copying Lib/fontTools/cffLib/specializer.py -> build/lib.linux-x86_64-3.9/fontTools/cffLib >copying Lib/fontTools/cffLib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/cffLib >creating build/lib.linux-x86_64-3.9/fontTools/varLib/instancer >copying Lib/fontTools/varLib/instancer/names.py -> build/lib.linux-x86_64-3.9/fontTools/varLib/instancer >copying Lib/fontTools/varLib/instancer/__main__.py -> build/lib.linux-x86_64-3.9/fontTools/varLib/instancer >copying Lib/fontTools/varLib/instancer/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/varLib/instancer >creating build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/ttProgram.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/sbixStrike.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/sbixGlyph.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otTables.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otData.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otConverters.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otBase.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/grUtils.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/asciiTable.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_v_m_t_x.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_v_h_e_a.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_t_r_a_k.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_s_b_i_x.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_r_o_p.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_r_e_p.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_o_s_t.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_o_p_b_d.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_n_a_m_e.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_o_r_x.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_o_r_t.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_e_t_a.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_a_x_p.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_t_a_g.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_o_c_a.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_c_a_r.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_k_e_r_n.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_m_t_x.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_h_e_a.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_e_a_d.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_d_m_x.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_v_a_r.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_l_y_f.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_c_i_d.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_a_s_p.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_v_a_r.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_p_g_m.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_e_a_t.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_v_t.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_v_a_r.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_m_a_p.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_i_d_g.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_b_s_l_n.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_a_v_a_r.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_a_n_k_r.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_V_A_R_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_O_R_G_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_D_M_X_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/TupleVariation.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_T_F_A_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__5.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__3.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__2.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__1.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__0.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_V_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_S_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_P_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_J_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_D_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_C_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_B_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S__i_l_l.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S__i_l_f.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_V_G_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_T_A_T_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_I_N_G_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/O_S_2f_2.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_V_A_R_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_E_T_A_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_A_T_H_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/L_T_S_H_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/J_S_T_F_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/H_V_A_R_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G__l_o_c.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G__l_a_t.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_S_U_B_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_P_O_S_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_P_K_G_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_M_A_P_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_D_E_F_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/F__e_a_t.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/F_F_T_M_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/E_B_L_C_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/E_B_D_T_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/DefaultTable.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/D__e_b_g.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/D_S_I_G_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_P_A_L_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_O_L_R_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_F_F__2.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_F_F_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_B_L_C_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_B_D_T_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/B_A_S_E_.py -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >creating build/lib.linux-x86_64-3.9/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/shapes.py -> build/lib.linux-x86_64-3.9/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/parser.py -> build/lib.linux-x86_64-3.9/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/arc.py -> build/lib.linux-x86_64-3.9/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/svgLib/path >creating build/lib.linux-x86_64-3.9/fontTools/otlLib/optimize >copying Lib/fontTools/otlLib/optimize/gpos.py -> build/lib.linux-x86_64-3.9/fontTools/otlLib/optimize >copying Lib/fontTools/otlLib/optimize/__main__.py -> build/lib.linux-x86_64-3.9/fontTools/otlLib/optimize >copying Lib/fontTools/otlLib/optimize/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/otlLib/optimize >creating build/lib.linux-x86_64-3.9/fontTools/misc/plistlib >copying Lib/fontTools/misc/plistlib/__init__.py -> build/lib.linux-x86_64-3.9/fontTools/misc/plistlib >running egg_info >listing git files failed - pretending there aren't any >warning: no files found matching '.appveyor.yml' >warning: no files found matching '.travis.yml' >warning: no files found matching '*.sh' under directory '.travis' >writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >copying Lib/fontTools/cu2qu/cu2qu.c -> build/lib.linux-x86_64-3.9/fontTools/cu2qu >copying Lib/fontTools/ttLib/tables/table_API_readme.txt -> build/lib.linux-x86_64-3.9/fontTools/ttLib/tables >copying Lib/fontTools/misc/plistlib/py.typed -> build/lib.linux-x86_64-3.9/fontTools/misc/plistlib >warning: build_py: byte-compiling is disabled, skipping. > >running build_ext >creating build/temp.linux-x86_64-3.9 >creating build/temp.linux-x86_64-3.9/Lib >creating build/temp.linux-x86_64-3.9/Lib/fontTools >creating build/temp.linux-x86_64-3.9/Lib/fontTools/cu2qu >x86_64-pc-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -DCYTHON_TRACE_NOGIL=1 -I/usr/include/python3.9 -c Lib/fontTools/cu2qu/cu2qu.c -o build/temp.linux-x86_64-3.9/Lib/fontTools/cu2qu/cu2qu.o >x86_64-pc-linux-gnu-gcc -shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 build/temp.linux-x86_64-3.9/Lib/fontTools/cu2qu/cu2qu.o -L/usr/lib64 -o build/lib.linux-x86_64-3.9/fontTools/cu2qu/cu2qu.cpython-39-x86_64-linux-gnu.so > * Building a wheel via setuptools.build_meta:__legacy__ >running bdist_wheel >running build >running build_py >running egg_info >listing git files failed - pretending there aren't any >warning: no files found matching '.appveyor.yml' >warning: no files found matching '.travis.yml' >warning: no files found matching '*.sh' under directory '.travis' >writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >warning: build_py: byte-compiling is disabled, skipping. > >running build_ext >running install >running install_lib >creating build/bdist.linux-x86_64 >creating build/bdist.linux-x86_64/wheel >creating build/bdist.linux-x86_64/wheel/fontTools >creating build/bdist.linux-x86_64/wheel/fontTools/cffLib >creating build/bdist.linux-x86_64/wheel/fontTools/colorLib >creating build/bdist.linux-x86_64/wheel/fontTools/cu2qu >creating build/bdist.linux-x86_64/wheel/fontTools/designspaceLib >creating build/bdist.linux-x86_64/wheel/fontTools/encodings >creating build/bdist.linux-x86_64/wheel/fontTools/feaLib >creating build/bdist.linux-x86_64/wheel/fontTools/merge >creating build/bdist.linux-x86_64/wheel/fontTools/misc >creating build/bdist.linux-x86_64/wheel/fontTools/misc/plistlib >creating build/bdist.linux-x86_64/wheel/fontTools/mtiLib >creating build/bdist.linux-x86_64/wheel/fontTools/otlLib >creating build/bdist.linux-x86_64/wheel/fontTools/otlLib/optimize >creating build/bdist.linux-x86_64/wheel/fontTools/pens >creating build/bdist.linux-x86_64/wheel/fontTools/subset >creating build/bdist.linux-x86_64/wheel/fontTools/svgLib >creating build/bdist.linux-x86_64/wheel/fontTools/svgLib/path >creating build/bdist.linux-x86_64/wheel/fontTools/t1Lib >creating build/bdist.linux-x86_64/wheel/fontTools/ttLib >creating build/bdist.linux-x86_64/wheel/fontTools/ttLib/tables >creating build/bdist.linux-x86_64/wheel/fontTools/ufoLib >creating build/bdist.linux-x86_64/wheel/fontTools/unicodedata >creating build/bdist.linux-x86_64/wheel/fontTools/varLib >creating build/bdist.linux-x86_64/wheel/fontTools/varLib/instancer >creating build/bdist.linux-x86_64/wheel/fontTools/voltLib >warning: install_lib: byte-compiling is disabled, skipping. > >running install_data >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share/man >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share/man/man1 >copying Doc/man/man1/ttx.1 -> build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share/man/man1 >running install_egg_info >Copying Lib/fonttools.egg-info to build/bdist.linux-x86_64/wheel/fonttools-4.29.0-py3.9.egg-info >running install_scripts >python3.9 setup.py clean -a >running clean >removing 'build/temp.linux-x86_64-3.9' (and everything under it) >removing 'build/lib.linux-x86_64-3.9' (and everything under it) >removing 'build/bdist.linux-x86_64' (and everything under it) >'build/scripts-3.9' does not exist -- can't clean it > * python3_10: running distutils-r1_run_phase distutils-r1_python_compile >python3.10 setup.py build -j 44 >running build >running build_py >creating build >creating build/lib.linux-x86_64-3.10 >creating build/lib.linux-x86_64-3.10/fontTools >copying Lib/fontTools/unicode.py -> build/lib.linux-x86_64-3.10/fontTools >copying Lib/fontTools/ttx.py -> build/lib.linux-x86_64-3.10/fontTools >copying Lib/fontTools/tfmLib.py -> build/lib.linux-x86_64-3.10/fontTools >copying Lib/fontTools/help.py -> build/lib.linux-x86_64-3.10/fontTools >copying Lib/fontTools/fontBuilder.py -> build/lib.linux-x86_64-3.10/fontTools >copying Lib/fontTools/agl.py -> build/lib.linux-x86_64-3.10/fontTools >copying Lib/fontTools/afmLib.py -> build/lib.linux-x86_64-3.10/fontTools >copying Lib/fontTools/__main__.py -> build/lib.linux-x86_64-3.10/fontTools >copying Lib/fontTools/__init__.py -> build/lib.linux-x86_64-3.10/fontTools >creating build/lib.linux-x86_64-3.10/fontTools/voltLib >copying Lib/fontTools/voltLib/parser.py -> build/lib.linux-x86_64-3.10/fontTools/voltLib >copying Lib/fontTools/voltLib/lexer.py -> build/lib.linux-x86_64-3.10/fontTools/voltLib >copying Lib/fontTools/voltLib/error.py -> build/lib.linux-x86_64-3.10/fontTools/voltLib >copying Lib/fontTools/voltLib/ast.py -> build/lib.linux-x86_64-3.10/fontTools/voltLib >copying Lib/fontTools/voltLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/voltLib >creating build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/varStore.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/plot.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/mvar.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/mutator.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/models.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/merger.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/iup.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/interpolate_layout.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/interpolatable.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/featureVars.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/errors.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/cff.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/builder.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/__main__.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >copying Lib/fontTools/varLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/varLib >creating build/lib.linux-x86_64-3.10/fontTools/unicodedata >copying Lib/fontTools/unicodedata/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/unicodedata >copying Lib/fontTools/unicodedata/Scripts.py -> build/lib.linux-x86_64-3.10/fontTools/unicodedata >copying Lib/fontTools/unicodedata/ScriptExtensions.py -> build/lib.linux-x86_64-3.10/fontTools/unicodedata >copying Lib/fontTools/unicodedata/OTTags.py -> build/lib.linux-x86_64-3.10/fontTools/unicodedata >copying Lib/fontTools/unicodedata/Blocks.py -> build/lib.linux-x86_64-3.10/fontTools/unicodedata >creating build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/validators.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/utils.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/pointPen.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/plistlib.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/kerning.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/glifLib.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/filenames.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/etree.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/errors.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/converters.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >copying Lib/fontTools/ufoLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/ufoLib >creating build/lib.linux-x86_64-3.10/fontTools/ttLib >copying Lib/fontTools/ttLib/woff2.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib >copying Lib/fontTools/ttLib/ttFont.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib >copying Lib/fontTools/ttLib/ttCollection.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib >copying Lib/fontTools/ttLib/standardGlyphOrder.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib >copying Lib/fontTools/ttLib/sfnt.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib >copying Lib/fontTools/ttLib/removeOverlaps.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib >copying Lib/fontTools/ttLib/macUtils.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib >copying Lib/fontTools/ttLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib >creating build/lib.linux-x86_64-3.10/fontTools/t1Lib >copying Lib/fontTools/t1Lib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/t1Lib >creating build/lib.linux-x86_64-3.10/fontTools/svgLib >copying Lib/fontTools/svgLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/svgLib >creating build/lib.linux-x86_64-3.10/fontTools/subset >copying Lib/fontTools/subset/util.py -> build/lib.linux-x86_64-3.10/fontTools/subset >copying Lib/fontTools/subset/svg.py -> build/lib.linux-x86_64-3.10/fontTools/subset >copying Lib/fontTools/subset/cff.py -> build/lib.linux-x86_64-3.10/fontTools/subset >copying Lib/fontTools/subset/__main__.py -> build/lib.linux-x86_64-3.10/fontTools/subset >copying Lib/fontTools/subset/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/subset >creating build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/wxPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/ttGlyphPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/transformPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/teePen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/t2CharStringPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/svgPathPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/statisticsPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/roundingPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/reverseContourPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/reportLabPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/recordingPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/quartzPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/qtPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/pointPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/pointInsidePen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/perimeterPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/momentsPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/hashPointPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/freetypePen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/filterPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/cu2quPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/cocoaPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/boundsPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/basePen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/areaPen.py -> build/lib.linux-x86_64-3.10/fontTools/pens >copying Lib/fontTools/pens/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/pens >creating build/lib.linux-x86_64-3.10/fontTools/otlLib >copying Lib/fontTools/otlLib/maxContextCalc.py -> build/lib.linux-x86_64-3.10/fontTools/otlLib >copying Lib/fontTools/otlLib/error.py -> build/lib.linux-x86_64-3.10/fontTools/otlLib >copying Lib/fontTools/otlLib/builder.py -> build/lib.linux-x86_64-3.10/fontTools/otlLib >copying Lib/fontTools/otlLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/otlLib >creating build/lib.linux-x86_64-3.10/fontTools/mtiLib >copying Lib/fontTools/mtiLib/__main__.py -> build/lib.linux-x86_64-3.10/fontTools/mtiLib >copying Lib/fontTools/mtiLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/mtiLib >creating build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/xmlWriter.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/xmlReader.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/vector.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/transform.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/timeTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/textTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/testTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/symfont.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/sstruct.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/roundTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/py23.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/psOperators.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/psLib.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/psCharStrings.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/macRes.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/macCreatorType.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/loggingTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/intTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/fixedTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/filenames.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/etree.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/encodingTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/eexec.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/dictTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/cython.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/cliTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/classifyTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/bezierTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/arrayTools.py -> build/lib.linux-x86_64-3.10/fontTools/misc >copying Lib/fontTools/misc/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/misc >creating build/lib.linux-x86_64-3.10/fontTools/merge >copying Lib/fontTools/merge/util.py -> build/lib.linux-x86_64-3.10/fontTools/merge >copying Lib/fontTools/merge/unicode.py -> build/lib.linux-x86_64-3.10/fontTools/merge >copying Lib/fontTools/merge/tables.py -> build/lib.linux-x86_64-3.10/fontTools/merge >copying Lib/fontTools/merge/options.py -> build/lib.linux-x86_64-3.10/fontTools/merge >copying Lib/fontTools/merge/layout.py -> build/lib.linux-x86_64-3.10/fontTools/merge >copying Lib/fontTools/merge/cmap.py -> build/lib.linux-x86_64-3.10/fontTools/merge >copying Lib/fontTools/merge/base.py -> build/lib.linux-x86_64-3.10/fontTools/merge >copying Lib/fontTools/merge/__main__.py -> build/lib.linux-x86_64-3.10/fontTools/merge >copying Lib/fontTools/merge/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/merge >creating build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/variableScalar.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/parser.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/lookupDebugInfo.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/location.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/lexer.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/error.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/builder.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/ast.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/__main__.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >copying Lib/fontTools/feaLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/feaLib >creating build/lib.linux-x86_64-3.10/fontTools/encodings >copying Lib/fontTools/encodings/codecs.py -> build/lib.linux-x86_64-3.10/fontTools/encodings >copying Lib/fontTools/encodings/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/encodings >copying Lib/fontTools/encodings/StandardEncoding.py -> build/lib.linux-x86_64-3.10/fontTools/encodings >copying Lib/fontTools/encodings/MacRoman.py -> build/lib.linux-x86_64-3.10/fontTools/encodings >creating build/lib.linux-x86_64-3.10/fontTools/designspaceLib >copying Lib/fontTools/designspaceLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/designspaceLib >creating build/lib.linux-x86_64-3.10/fontTools/cu2qu >copying Lib/fontTools/cu2qu/ufo.py -> build/lib.linux-x86_64-3.10/fontTools/cu2qu >copying Lib/fontTools/cu2qu/errors.py -> build/lib.linux-x86_64-3.10/fontTools/cu2qu >copying Lib/fontTools/cu2qu/cu2qu.py -> build/lib.linux-x86_64-3.10/fontTools/cu2qu >copying Lib/fontTools/cu2qu/cli.py -> build/lib.linux-x86_64-3.10/fontTools/cu2qu >copying Lib/fontTools/cu2qu/__main__.py -> build/lib.linux-x86_64-3.10/fontTools/cu2qu >copying Lib/fontTools/cu2qu/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/cu2qu >creating build/lib.linux-x86_64-3.10/fontTools/colorLib >copying Lib/fontTools/colorLib/unbuilder.py -> build/lib.linux-x86_64-3.10/fontTools/colorLib >copying Lib/fontTools/colorLib/table_builder.py -> build/lib.linux-x86_64-3.10/fontTools/colorLib >copying Lib/fontTools/colorLib/geometry.py -> build/lib.linux-x86_64-3.10/fontTools/colorLib >copying Lib/fontTools/colorLib/errors.py -> build/lib.linux-x86_64-3.10/fontTools/colorLib >copying Lib/fontTools/colorLib/builder.py -> build/lib.linux-x86_64-3.10/fontTools/colorLib >copying Lib/fontTools/colorLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/colorLib >creating build/lib.linux-x86_64-3.10/fontTools/cffLib >copying Lib/fontTools/cffLib/width.py -> build/lib.linux-x86_64-3.10/fontTools/cffLib >copying Lib/fontTools/cffLib/specializer.py -> build/lib.linux-x86_64-3.10/fontTools/cffLib >copying Lib/fontTools/cffLib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/cffLib >creating build/lib.linux-x86_64-3.10/fontTools/varLib/instancer >copying Lib/fontTools/varLib/instancer/names.py -> build/lib.linux-x86_64-3.10/fontTools/varLib/instancer >copying Lib/fontTools/varLib/instancer/__main__.py -> build/lib.linux-x86_64-3.10/fontTools/varLib/instancer >copying Lib/fontTools/varLib/instancer/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/varLib/instancer >creating build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/ttProgram.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/sbixStrike.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/sbixGlyph.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otTables.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otData.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otConverters.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/otBase.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/grUtils.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/asciiTable.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_v_m_t_x.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_v_h_e_a.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_t_r_a_k.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_s_b_i_x.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_r_o_p.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_r_e_p.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_p_o_s_t.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_o_p_b_d.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_n_a_m_e.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_o_r_x.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_o_r_t.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_e_t_a.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_m_a_x_p.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_t_a_g.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_o_c_a.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_l_c_a_r.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_k_e_r_n.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_m_t_x.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_h_e_a.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_e_a_d.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_h_d_m_x.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_v_a_r.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_l_y_f.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_c_i_d.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_g_a_s_p.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_v_a_r.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_p_g_m.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_f_e_a_t.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_v_t.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_v_a_r.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_m_a_p.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_c_i_d_g.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_b_s_l_n.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_a_v_a_r.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/_a_n_k_r.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_V_A_R_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_O_R_G_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/V_D_M_X_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/TupleVariation.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_T_F_A_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__5.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__3.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__2.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__1.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I__0.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_V_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_S_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_P_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_J_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_D_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_C_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/T_S_I_B_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S__i_l_l.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S__i_l_f.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_V_G_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_T_A_T_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/S_I_N_G_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/O_S_2f_2.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_V_A_R_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_E_T_A_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/M_A_T_H_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/L_T_S_H_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/J_S_T_F_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/H_V_A_R_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G__l_o_c.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G__l_a_t.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_S_U_B_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_P_O_S_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_P_K_G_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_M_A_P_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/G_D_E_F_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/F__e_a_t.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/F_F_T_M_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/E_B_L_C_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/E_B_D_T_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/DefaultTable.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/D__e_b_g.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/D_S_I_G_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_P_A_L_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_O_L_R_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_F_F__2.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_F_F_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_B_L_C_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/C_B_D_T_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/ttLib/tables/B_A_S_E_.py -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >creating build/lib.linux-x86_64-3.10/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/shapes.py -> build/lib.linux-x86_64-3.10/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/parser.py -> build/lib.linux-x86_64-3.10/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/arc.py -> build/lib.linux-x86_64-3.10/fontTools/svgLib/path >copying Lib/fontTools/svgLib/path/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/svgLib/path >creating build/lib.linux-x86_64-3.10/fontTools/otlLib/optimize >copying Lib/fontTools/otlLib/optimize/gpos.py -> build/lib.linux-x86_64-3.10/fontTools/otlLib/optimize >copying Lib/fontTools/otlLib/optimize/__main__.py -> build/lib.linux-x86_64-3.10/fontTools/otlLib/optimize >copying Lib/fontTools/otlLib/optimize/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/otlLib/optimize >creating build/lib.linux-x86_64-3.10/fontTools/misc/plistlib >copying Lib/fontTools/misc/plistlib/__init__.py -> build/lib.linux-x86_64-3.10/fontTools/misc/plistlib >running egg_info >listing git files failed - pretending there aren't any >warning: no files found matching '.appveyor.yml' >warning: no files found matching '.travis.yml' >warning: no files found matching '*.sh' under directory '.travis' >writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >copying Lib/fontTools/cu2qu/cu2qu.c -> build/lib.linux-x86_64-3.10/fontTools/cu2qu >copying Lib/fontTools/ttLib/tables/table_API_readme.txt -> build/lib.linux-x86_64-3.10/fontTools/ttLib/tables >copying Lib/fontTools/misc/plistlib/py.typed -> build/lib.linux-x86_64-3.10/fontTools/misc/plistlib >warning: build_py: byte-compiling is disabled, skipping. > >running build_ext >creating build/temp.linux-x86_64-3.10 >creating build/temp.linux-x86_64-3.10/Lib >creating build/temp.linux-x86_64-3.10/Lib/fontTools >creating build/temp.linux-x86_64-3.10/Lib/fontTools/cu2qu >x86_64-pc-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 -fPIC -DCYTHON_TRACE_NOGIL=1 -I/usr/include/python3.10 -c Lib/fontTools/cu2qu/cu2qu.c -o build/temp.linux-x86_64-3.10/Lib/fontTools/cu2qu/cu2qu.o >x86_64-pc-linux-gnu-gcc -shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -O2 -pipe -march=x86-64 -frecord-gcc-switches -fno-diagnostics-color -fmessage-length=0 build/temp.linux-x86_64-3.10/Lib/fontTools/cu2qu/cu2qu.o -L/usr/lib64 -o build/lib.linux-x86_64-3.10/fontTools/cu2qu/cu2qu.cpython-310-x86_64-linux-gnu.so > * Building a wheel via setuptools.build_meta:__legacy__ >running bdist_wheel >running build >running build_py >running egg_info >listing git files failed - pretending there aren't any >warning: no files found matching '.appveyor.yml' >warning: no files found matching '.travis.yml' >warning: no files found matching '*.sh' under directory '.travis' >writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' >warning: build_py: byte-compiling is disabled, skipping. > >running build_ext >running install >running install_lib >creating build/bdist.linux-x86_64 >creating build/bdist.linux-x86_64/wheel >creating build/bdist.linux-x86_64/wheel/fontTools >creating build/bdist.linux-x86_64/wheel/fontTools/cffLib >creating build/bdist.linux-x86_64/wheel/fontTools/colorLib >creating build/bdist.linux-x86_64/wheel/fontTools/cu2qu >creating build/bdist.linux-x86_64/wheel/fontTools/designspaceLib >creating build/bdist.linux-x86_64/wheel/fontTools/encodings >creating build/bdist.linux-x86_64/wheel/fontTools/feaLib >creating build/bdist.linux-x86_64/wheel/fontTools/merge >creating build/bdist.linux-x86_64/wheel/fontTools/misc >creating build/bdist.linux-x86_64/wheel/fontTools/misc/plistlib >creating build/bdist.linux-x86_64/wheel/fontTools/mtiLib >creating build/bdist.linux-x86_64/wheel/fontTools/otlLib >creating build/bdist.linux-x86_64/wheel/fontTools/otlLib/optimize >creating build/bdist.linux-x86_64/wheel/fontTools/pens >creating build/bdist.linux-x86_64/wheel/fontTools/subset >creating build/bdist.linux-x86_64/wheel/fontTools/svgLib >creating build/bdist.linux-x86_64/wheel/fontTools/svgLib/path >creating build/bdist.linux-x86_64/wheel/fontTools/t1Lib >creating build/bdist.linux-x86_64/wheel/fontTools/ttLib >creating build/bdist.linux-x86_64/wheel/fontTools/ttLib/tables >creating build/bdist.linux-x86_64/wheel/fontTools/ufoLib >creating build/bdist.linux-x86_64/wheel/fontTools/unicodedata >creating build/bdist.linux-x86_64/wheel/fontTools/varLib >creating build/bdist.linux-x86_64/wheel/fontTools/varLib/instancer >creating build/bdist.linux-x86_64/wheel/fontTools/voltLib >warning: install_lib: byte-compiling is disabled, skipping. > >running install_data >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share/man >creating build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share/man/man1 >copying Doc/man/man1/ttx.1 -> build/bdist.linux-x86_64/wheel/fonttools-4.29.0.data/data/share/man/man1 >running install_egg_info >Copying Lib/fonttools.egg-info to build/bdist.linux-x86_64/wheel/fonttools-4.29.0-py3.10.egg-info >running install_scripts >python3.10 setup.py clean -a >running clean >removing 'build/temp.linux-x86_64-3.10' (and everything under it) >removing 'build/lib.linux-x86_64-3.10' (and everything under it) >removing 'build/bdist.linux-x86_64' (and everything under it) >'build/scripts-3.10' does not exist -- can't clean it >>>> Source compiled. >>>> Test phase: dev-python/fonttools-4.29.0 > * python3_8: running distutils-r1_run_phase python_test > * Scanning for an open DISPLAY to start Xvfb ... > * Starting Xvfb on $DISPLAY=3 ... >python3.8 -m pytest -vv -ra -l -Wdefault --color=no -p no:cov -p no:flake8 -p no:flakes -p no:pylint Tests fontTools >============================= test session starts ============================== >platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/bin/python3.8 >cachedir: .pytest_cache >rootdir: /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0, configfile: setup.cfg, testpaths: Tests, fontTools >collecting ... collected 3854 items / 15 skipped / 3839 selected > >Tests/agl_test.py::AglToUnicodeTest::test_aglfn PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_dingbats PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_spec_examples PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_uABCD PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_uniABCD PASSED [ 0%] >Tests/agl_test.py::AglToUnicodeTest::test_union PASSED [ 0%] >Tests/unicodedata_test.py::test_script PASSED [ 0%] >Tests/unicodedata_test.py::test_script_extension PASSED [ 0%] >Tests/unicodedata_test.py::test_script_name PASSED [ 0%] >Tests/unicodedata_test.py::test_script_code PASSED [ 0%] >Tests/unicodedata_test.py::test_block PASSED [ 0%] >Tests/unicodedata_test.py::test_ot_tags_from_script PASSED [ 0%] >Tests/unicodedata_test.py::test_ot_tag_to_script PASSED [ 0%] >Tests/unicodedata_test.py::test_script_horizontal_direction PASSED [ 0%] >Tests/afmLib/afmLib_test.py::AFMTest::test_read_afm PASSED [ 0%] >Tests/afmLib/afmLib_test.py::AFMTest::test_write_afm PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_CFF_deepcopy PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_FDSelect_format_4 PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_topDict_recalcFontBBox PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_topDict_recalcFontBBox_empty PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_topDict_set_Encoding PASSED [ 0%] >Tests/cffLib/cffLib_test.py::CffLibTest::test_unique_glyph_names PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_endchar PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_4 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_5 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_mult_4_4 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_mult_4_4_4 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_mult_5_4 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_mult_5_4_4 PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hhcurveto_none PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hintmask_cntrmask PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto_mult PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto_none PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto_zero PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hlineto_zero_mult PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto_none PASSED [ 0%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto_width PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto_zero PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hmoveto_zero_width PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hstem_vstem PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hstemhm_vstemhm PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4_4 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4_4_4 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4_4_4_5 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_4_5 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_4_5 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_5 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_hvcurveto_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_6_2 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_6_6_2 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_6_6_6_2 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_6_6_6_6_2 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rcurveline_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_2_2_2_2_6 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_2_2_2_6 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_2_2_6 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_2_6 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlinecurve_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto_mult PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto_zero PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rlineto_zero_mult PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto_none PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto_width PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto_zero PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rmoveto_zero_width PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_00_0h_h0 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_00_0v_v0 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_d3947b8 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_h0_0h_h0 PASSED [ 1%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_h0_0v_v0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_mult PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_r0_0h_h0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_r0_0v_v0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_v0_0h_h0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_rrcurveto_v0_0v_v0 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_4_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_4_4_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_4_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_4_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vhcurveto_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto_mult PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto_zero PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vlineto_zero_mult PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto_width PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto_zero PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vmoveto_zero_width PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_mult_4_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_mult_4_4_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_mult_5_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_mult_5_4_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_vvcurveto_none PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFGeneralizeProgramTest::test_xtra PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_0lineto_peephole PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_5 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_mult_4_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_mult_4_4_4 PASSED [ 2%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_mult_5_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_mult_5_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hhcurveto_peephole PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto_mult PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto_peephole PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hlineto_zero_mult PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hmoveto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4_4_4 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4_4_4_5 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_4_5 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_4_5 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_5 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_hvcurveto_peephole PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_maxstack PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rcurveline_6_2 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rcurveline_6_6_2 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rcurveline_6_6_6_2 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rcurveline_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlinecurve_2_2_2_6 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlinecurve_2_2_6 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlinecurve_2_6 PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlinecurve_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto_mult PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto_zero PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rlineto_zero_mult PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_mult PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_none PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_width PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_zero PASSED [ 3%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_zero_mult PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rmoveto_zero_width PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_00_0h_h0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_00_0v_v0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_d3947b8 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_h0_0h_h0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_h0_0v_v0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_mult PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_r0_0h_h0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_r0_0v_v0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_v0_0h_h0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_rrcurveto_v0_0v_v0 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_4_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_4_4_5 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_4_5 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_4_5 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_5 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vhcurveto_peephole PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto_mult PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto_peephole PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vlineto_zero_mult PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vmoveto_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_5 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_mult_4_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_mult_4_4_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_mult_5_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_mult_5_4_4 PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_none PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFFSpecializeProgramTest::test_vvcurveto_peephole PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFF2VFTestSpecialize::test_blend_programToCommands PASSED [ 4%] >Tests/cffLib/specializer_test.py::CFF2VFTestSpecialize::test_blend_round_trip PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildCOLR_v0 PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildCOLR_v0_layer_as_list PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildCPAL_v0 PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildCPAL_palettes_different_lengths PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaletteLabels PASSED [ 5%] >Tests/colorLib/builder_test.py::test_build_CPAL_v1_types_no_labels PASSED [ 5%] >Tests/colorLib/builder_test.py::test_build_CPAL_v1_labels PASSED [ 5%] >Tests/colorLib/builder_test.py::test_invalid_ColorPaletteType PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildCPAL_v1_invalid_args_length PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildCPAL_invalid_color PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintSolid PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintSolid_Alpha PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintVarSolid PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildVarColorStop_DefaultAlpha PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildColorStop PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildColorStop_Variable PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildColorLine_StopList PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildVarColorLine_StopMap PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildAffine2x3 PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildVarAffine2x3 PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintLinearGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintVarLinearGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintRadialGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintVarRadialGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintSweepGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintVarSweepGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintGlyph_Solid PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintGlyph_VarLinearGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintGlyph_RadialGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintGlyph_Dict_Solid PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintGlyph_Dict_VarLinearGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintGlyph_Dict_RadialGradient PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintColrGlyph PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintTransform PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintVarTransform PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintComposite PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintTranslate PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintVarTranslate PASSED [ 5%] >Tests/colorLib/builder_test.py::test_buildPaintScale PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintVarScale PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintScaleAroundCenter PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintVarScaleAroundCenter PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintScaleUniform PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintVarScaleUniform PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintScaleUniformAroundCenter PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintVarScaleUniformAroundCenter PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintRotate PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintVarRotate PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintRotateAroundCenter PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintVarRotateAroundCenter PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintSkew PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintVarSkew PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintSkewAroundCenter PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildPaintVarSkewAroundCenter PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildColrV1 PASSED [ 6%] >Tests/colorLib/builder_test.py::test_buildColrV1_more_than_255_paints PASSED [ 6%] >Tests/colorLib/builder_test.py::test_split_color_glyphs_by_version PASSED [ 6%] >Tests/colorLib/builder_test.py::test_build_layerv1list_empty PASSED [ 6%] >Tests/colorLib/builder_test.py::test_build_layerv1list_simple PASSED [ 6%] >Tests/colorLib/builder_test.py::test_build_layerv1list_with_sharing PASSED [ 6%] >Tests/colorLib/builder_test.py::test_build_layerv1list_with_overlaps PASSED [ 6%] >Tests/colorLib/builder_test.py::test_explicit_version_1 PASSED [ 6%] >Tests/colorLib/builder_test.py::BuildCOLRTest::test_automatic_version_all_solid_color_glyphs PASSED [ 6%] >Tests/colorLib/builder_test.py::BuildCOLRTest::test_automatic_version_no_solid_color_glyphs PASSED [ 6%] >Tests/colorLib/builder_test.py::BuildCOLRTest::test_automatic_version_mixed_solid_and_gradient_glyphs PASSED [ 6%] >Tests/colorLib/builder_test.py::BuildCOLRTest::test_explicit_version_0 PASSED [ 6%] >Tests/colorLib/builder_test.py::BuildCOLRTest::test_explicit_version_1 PASSED [ 6%] >Tests/colorLib/builder_test.py::BuildCOLRTest::test_paint_one_colr_layers PASSED [ 6%] >Tests/colorLib/builder_test.py::BuildCOLRTest::test_build_clip_list PASSED [ 6%] >Tests/colorLib/builder_test.py::BuildCOLRTest::test_duplicate_base_glyphs PASSED [ 6%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_noto_emoji_mosquito_u1f99f PASSED [ 6%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_nudge_start_circle_position[c00-0-c10-1.3-True-expected0] PASSED [ 6%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_nudge_start_circle_position[c01-0.6-c11-2.45-True-expected1] PASSED [ 6%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_nudge_start_circle_position[c02-0-c12-8.49-True-expected2] PASSED [ 6%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_nudge_start_circle_position[c03-0-c13-1.5-False-expected3] PASSED [ 6%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_nudge_start_circle_position[c04-0-c14-1.5-False-expected4] PASSED [ 6%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_nudge_start_circle_position[c05-0-c15-8.8-False-expected5] PASSED [ 7%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_nudge_start_circle_position[c06-0-c16-1.49-True-expected6] PASSED [ 7%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_nudge_start_circle_position[c07-0.5000001-c17-0.4999999-True-expected7] PASSED [ 7%] >Tests/colorLib/builder_test.py::TrickyRadialGradientTest::test_nudge_start_circle_position[c08-1.49-c18-1-False-expected8] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst0-2-expected0] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst1-2-expected1] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst2-2-expected2] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst3-3-expected3] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst4-2-expected4] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst5-3-expected5] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst6-3-expected6] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst7-3-expected7] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst8-3-expected8] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst9-3-expected9] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst10-3-expected10] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst11-3-expected11] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst12-3-expected12] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst13-3-expected13] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst14-3-expected14] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst15-3-expected15] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst16-3-expected16] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst17-3-expected17] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst18-3-expected18] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst19-3-expected19] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst20-3-expected20] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst21-256-expected21] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst22-256-expected22] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst23-256-expected23] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst24-256-expected24] PASSED [ 7%] >Tests/colorLib/builder_test.py::test_build_n_ary_tree[lst25-256-expected25] PASSED [ 7%] >Tests/colorLib/table_builder_test.py::test_intValue_otRound PASSED [ 7%] >Tests/colorLib/unbuilder_test.py::test_unbuildColrV1 PASSED [ 7%] >Tests/colorLib/unbuilder_test.py::test_unbuildColrV1_noLayers PASSED [ 7%] >Tests/cu2qu/cu2qu_test.py::CurveToQuadraticTest::test_does_not_exceed_tolerance PASSED [ 7%] >Tests/cu2qu/cu2qu_test.py::CurveToQuadraticTest::test_does_not_exceed_tolerance_multiple PASSED [ 7%] >Tests/cu2qu/cu2qu_test.py::CurveToQuadraticTest::test_results_unchanged PASSED [ 7%] >Tests/cu2qu/cu2qu_test.py::CurveToQuadraticTest::test_results_unchanged_multiple PASSED [ 7%] >Tests/designspaceLib/designspace_test.py::test_fill_document PASSED [ 7%] >Tests/designspaceLib/designspace_test.py::test_unicodes PASSED [ 7%] >Tests/designspaceLib/designspace_test.py::test_localisedNames PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_handleNoAxes PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_pathNameResolve PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_normalise1 PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_normalise2 PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_normalise3 PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_normalise4 PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_axisMapping PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_rulesConditions PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_rulesDocument PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_documentLib PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_updatePaths PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_read_with_path_object PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_with_with_path_object PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_findDefault_axis_mapping PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_loadSourceFonts PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_loadSourceFonts_no_required_path PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_addAxisDescriptor PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_addSourceDescriptor PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_addInstanceDescriptor PASSED [ 8%] >Tests/designspaceLib/designspace_test.py::test_addRuleDescriptor PASSED [ 8%] >Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_japanese PASSED [ 8%] >Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_romanian PASSED [ 8%] >Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_decode_mac_trad_chinese PASSED [ 8%] >Tests/encodings/codecs_test.py::ExtendedCodecsTest::test_encode_mac_japanese PASSED [ 8%] >Tests/feaLib/ast_test.py::AstTest::test_glyphname_escape PASSED [ 8%] >Tests/feaLib/ast_test.py::AstTest::test_non_object_location PASSED [ 8%] >Tests/feaLib/ast_test.py::AstTest::test_valuerecord_none PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_AlternateChained PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_AlternateSubtable PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_Attach PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ChainPosSubtable PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ChainSubstSubtable PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_1 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_1_zero PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_2 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_2b PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_3 PASSED [ 8%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_4 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_5 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_6 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GPOS_8 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_2 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_3 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_5_formats PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_6 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_6_formats PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GSUB_8 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_GlyphClassDef PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureCaretByIndex PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureCaretByPos PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_LigatureSubtable PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_MultipleLookupsPerGlyph PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_MultipleLookupsPerGlyph2 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_MultipleSubstSubtable PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_PairPosSubtable PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_STAT_test PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_STAT_test_elidedFallbackNameID PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_SingleSubstSubtable PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_SubstSubtable PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_ChainSinglePos_horizontal PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_ChainSinglePos_vertical PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_PairPos_horizontal PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_PairPos_vertical PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_SinglePos_horizontal PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ZeroValue_SinglePos_vertical PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_aalt_chain_contextual_subst PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug1307 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug1459 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug2276 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug453 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug457 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug463 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug501 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug502 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug504 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug505 PASSED [ 9%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug506 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug509 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug512 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug514 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug568 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_bug633 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_cid_range PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_delete_glyph PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_enum PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_feature_aalt PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_ignore_pos PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_language_required PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_lookup PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_lookupflag PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_markClass PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_multiple_feature_blocks PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_name PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_omitted_GlyphClassDef PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_size PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_size2 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec10 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec4h1 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec4h2 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5d1 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5d2 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_1 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_2 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_3 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5f_ii_4 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi1 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi2 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi3 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5fi4 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec5h1 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6b_ii PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6d2 PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6e PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6f PASSED [ 10%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_ii PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_iii_1 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec6h_iii_3d PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8a PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8b PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8c PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec8d PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9a PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9b PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c1 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c2 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9c3 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9d PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9e PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9f PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_spec9g PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_variable_conditionset PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_variable_scalar_anchor PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_Fea2feaFile_variable_scalar_valuerecord PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_AlternateChained PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_AlternateSubtable PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_Attach PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ChainPosSubtable PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ChainSubstSubtable PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_1 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_1_zero PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_2 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_2b PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_3 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_4 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_5 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_6 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GPOS_8 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_2 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_3 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_5_formats PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_6 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_6_formats PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GSUB_8 PASSED [ 11%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_GlyphClassDef PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureCaretByIndex PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureCaretByPos PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_LigatureSubtable PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_MultipleLookupsPerGlyph PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_MultipleLookupsPerGlyph2 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_MultipleSubstSubtable PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_PairPosSubtable PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_STAT_test PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_STAT_test_elidedFallbackNameID PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_SingleSubstSubtable PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_SubstSubtable PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_ChainSinglePos_horizontal PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_ChainSinglePos_vertical PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_PairPos_horizontal PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_PairPos_vertical PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_SinglePos_horizontal PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ZeroValue_SinglePos_vertical PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_aalt_chain_contextual_subst PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug1307 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug1459 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug2276 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug453 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug457 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug463 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug501 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug502 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug504 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug505 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug506 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug509 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug512 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug514 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug568 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_bug633 PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_cid_range PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_delete_glyph PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_enum PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_feature_aalt PASSED [ 12%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_ignore_pos PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_language_required PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_lookup PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_lookupflag PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_markClass PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_multiple_feature_blocks PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_name PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_omitted_GlyphClassDef PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_size PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_size2 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec10 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec4h1 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec4h2 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5d1 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5d2 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_1 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_2 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_3 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5f_ii_4 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi1 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi2 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi3 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5fi4 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec5h1 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6b_ii PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6d2 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6e PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6f PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_ii PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_iii_1 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec6h_iii_3d PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8a PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8b PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8c PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec8d PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9a PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9b PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c1 PASSED [ 13%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c2 PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9c3 PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9d PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9e PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9f PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_spec9g PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_variable_conditionset PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_variable_scalar_anchor PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_FeatureFile_variable_scalar_valuerecord PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_GlyphClassDef_conflictingClasses PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_axis_value_format4 PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_axis_value_missing_location PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_design_axis_duplicate_order PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_design_axis_name PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_duplicate_axis_value_record PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_duplicate_design_axis_name PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_elidedfallbacknameID_already_defined PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_elidedfallbacknameID_not_in_name_table PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_elidedfallbackname_already_defined PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_elidedfallbackname_set_twice PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_invalid_location_tag PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_STAT_undefined_tag PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_alternateSubst_multipleSubstitutionsForSameGlyph PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_build_pre_parsed_ast_featurefile PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_build_specific_tables PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_build_unsupported_tables PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_chain_pos_refrences_GSUB_looup PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_chain_subst_refrences_GPOS_looup PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_disable_empty_classes PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_extensions PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_feature_outside_aalt PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_feature_undefinedReference PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_ignore_empty_lookup_block PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_language PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_language_in_aalt_feature PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_language_in_size_feature PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_language_in_standalone_lookup PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_language_required_duplicate PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem PASSED [ 14%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_DFLT_dflt_not_first PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_DFLT_not_preceding PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_duplicate PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_languagesystem_none_specified PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_lookup_already_defined PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_lookup_inside_feature_aalt PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_lookup_multiple_flags PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_lookup_multiple_types PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_markClass_same_glyph_multiple_classes PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_markClass_same_glyph_redefined PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_multipleSubst_multipleIdenticalSubstitutionsForSameGlyph_info PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_multipleSubst_multipleSubstitutionsForSameGlyph PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_pairPos_enumRuleOverridenBySinglePair_DEBUG PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_pairPos_redefinition_warning PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_script PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_script_in_aalt_feature PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_script_in_size_feature PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_script_in_standalone_lookup PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_singlePos_multiplePositionsForSameGlyph PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_singlePos_redefinition PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_singleSubst_multipleIdenticalSubstitutionsForSameGlyph_info PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_singleSubst_multipleSubstitutionsForSameGlyph PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_skip_featureNames_if_no_name_table PASSED [ 15%] >Tests/feaLib/builder_test.py::BuilderTest::test_unsupported_subtable_break PASSED [ 15%] >Tests/feaLib/error_test.py::FeatureLibErrorTest::test_str PASSED [ 15%] >Tests/feaLib/error_test.py::FeatureLibErrorTest::test_str_nolocation PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_bad_character PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_cid PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_comment PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_empty PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_float PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_glyphclass PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_include PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_location PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_name PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_newline PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_number PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_scan_over_ PASSED [ 15%] >Tests/feaLib/lexer_test.py::LexerTest::test_scan_until_ PASSED [ 16%] >Tests/feaLib/lexer_test.py::LexerTest::test_string PASSED [ 16%] >Tests/feaLib/lexer_test.py::LexerTest::test_symbol PASSED [ 16%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_featurefilepath_None PASSED [ 16%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include PASSED [ 16%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_absolute_path PASSED [ 16%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_limit PASSED [ 16%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_missing_file PASSED [ 16%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_relative_to_cwd PASSED [ 16%] >Tests/feaLib/lexer_test.py::IncludingLexerTest::test_include_self PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_bad PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_comment PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_FeatureNames_emptyStatements PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_FontRevision PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_FontRevision_negative PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_GlyphClassDef PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_GlyphClassDef_noCLassesSpecified PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_a PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_b PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_c PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_d PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_e PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_format_e_undefined PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anchor_variable_scalar PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anchordef PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anchordef_contourpoint PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anon PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anon_missingBrace PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_anonymous PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_attach PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_comments PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_conditionset PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_conditionset_float PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_conditionset_same_axis PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_cv_hexadecimal PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_cv_octal PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_empty_statement_ignored PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_feature_block PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_feature_block_useExtension PASSED [ 16%] >Tests/feaLib/parser_test.py::ParserTest::test_feature_comment PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_feature_reference PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphMap_deprecated PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_ambiguous_dash_no_glyph_names PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_bad PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_duplicate PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_empty PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_equality PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_from_markClass PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_glyphNameTooLong PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_glyph_name_should_win_over_range PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_bad PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_cid PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_cid_bad PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash_ambiguous PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_dash_with_space PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit1 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit2 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_digit3 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_lowercase PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_mixed PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_range_uppercase PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_reference PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_scoping PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_glyphclass_scoping_bug496 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained_exception1 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained_exception2 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained_exception3 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained_exception4 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained_special_kern_format_valuerecord_format_a PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained_special_kern_format_valuerecord_format_b PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_chained_special_kern_format_valuerecord_format_b_bug2293 PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_enumerated PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyph PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyphclass_horizontal PASSED [ 17%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_glyphclass_vertical PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_1_multiple PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_enumerated PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_with_null_first PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_a_with_null_second PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_b PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_2_format_b_enumerated PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_3 PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_3_enumerated PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4 PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4_enumerated PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_4_not_markClass PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5 PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5_enumerated PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_5_not_markClass PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6 PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6_enumerated PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_6_not_markClass PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_8 PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_gpos_type_8_lookup_with_values PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_pos PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_position PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_position_with_lookup PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_sub PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_substitute PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ignore_substitute_with_lookup PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_include_statement PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_include_statement_no_semicolon PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_language PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_language_DFLT PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_language_exclude_dflt PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_language_exclude_dflt_required PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_language_include_dflt PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_language_include_dflt_required PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_languagesystem PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByIndex_glyphClass PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByIndex_singleGlyph PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByPos_glyphClass PASSED [ 18%] >Tests/feaLib/parser_test.py::ParserTest::test_ligatureCaretByPos_singleGlyph PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_name_mismatch PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_useExtension PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_with_horizontal_valueRecordDef PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_block_with_vertical_valueRecordDef PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_comment PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference_to_lookup_inside_feature PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookup_reference_unknown PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_MarkAttachmentType PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_MarkAttachmentType_glyphClass PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_UseMarkFilteringSet PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_A_UseMarkFilteringSet_glyphClass PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_B PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_format_B_zero PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_no_value PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_repeated PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_lookupflag_unrecognized PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_markClass PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_hexadecimal PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_mac_croatian PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_mac_roman PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_octal PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_unsupported_platform PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16 PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_backslash PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_quotation_mark PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_nameid_windows_utf16_surroates PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_only_comments PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_a PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_a_cid PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_b PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_format_c PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_from PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_multiple_replacement_glyphs PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_rsub_nonsingle PASSED [ 19%] >Tests/feaLib/parser_test.py::ParserTest::test_script PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_script_dflt PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_split_marked_glyphs_runs PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_stat_axis_value_format1 PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_stat_axis_value_format2 PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_stat_axis_value_format2_bad_range PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_stat_axis_value_format4 PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_stat_design_axis PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_stat_elidedfallbackname PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_stat_elidedfallbacknameid PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_strict_glyph_name_check PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a_chained PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_a_cid PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_b PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_b_chained PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c_chained PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_single_format_c_different_num_elements PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_sub_with_values PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_from PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_chained PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_cid PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_from_glyphclass PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_invalid_statement PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_ligature PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_ligature_chained PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_lookups PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_missing_by PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_mix_single_multiple PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple_by_mutliple PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple_chained PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_substitute_multiple_force_chained PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_subtable PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_table_badEnd PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_table_comment PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_table_unsupported PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_ufo_features_parse_include_dir PASSED [ 20%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_device_value_out_of_range PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_horizontal PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_vertical PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_vertical_contexts_ PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_zero_horizontal PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_a_zero_vertical PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_b PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_b_zero PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_c PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_format_d PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_named PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_named_unknown PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_scoping PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_valuerecord_variable_scalar PASSED [ 21%] >Tests/feaLib/parser_test.py::ParserTest::test_variation PASSED [ 21%] >Tests/feaLib/parser_test.py::SymbolTableTest::test_resolve_undefined PASSED [ 21%] >Tests/feaLib/parser_test.py::SymbolTableTest::test_scopes PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_build_ttf PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_build_otf PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_build_var PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_build_cff2 PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_build_cff_to_cff2 PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_setupNameTable_no_mac PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_setupNameTable_no_windows PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[True-True-False-2] PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[True-False-False-3] PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[False-True-False-3] PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[False-False-False-3] PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[False-True-True-2] PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_setupPost[False-False-True-3] PASSED [ 21%] >Tests/fontBuilder/fontBuilder_test.py::test_unicodeVariationSequences PASSED [ 21%] >Tests/merge/merge_test.py::MergeIntegrationTest::test_merge_cff PASSED [ 21%] >Tests/merge/merge_test.py::gaspMergeUnitTest::test_gasp_merge_basic PASSED [ 21%] >Tests/merge/merge_test.py::gaspMergeUnitTest::test_gasp_merge_notImplemented PASSED [ 21%] >Tests/merge/merge_test.py::CmapMergeUnitTest::test_cmap_merge_no_dupes PASSED [ 21%] >Tests/merge/merge_test.py::CmapMergeUnitTest::test_cmap_merge_three_dupes PASSED [ 21%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[0-1] PASSED [ 21%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[0-2] PASSED [ 21%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[0-3] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[0-4] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[0-5] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[1-0] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[1-2] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[1-3] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[1-4] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[1-5] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[2-0] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[2-1] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[2-3] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[2-4] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[2-5] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[3-0] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[3-1] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[3-2] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[3-4] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[3-5] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[4-0] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[4-1] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[4-2] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[4-3] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[4-5] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[5-0] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[5-1] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[5-2] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[5-3] PASSED [ 22%] >Tests/merge/merge_test.py::test_merge_OS2_mixed_versions[5-4] PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_calcBounds PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_calcIntBounds PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_updateBounds PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_pointInRect PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_pointsInRect PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_vectorLength PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_asInt16 PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_normRect PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_scaleRect PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_offsetRect PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_insetRect PASSED [ 22%] >Tests/misc/arrayTools_test.py::test_sectRect PASSED [ 23%] >Tests/misc/arrayTools_test.py::test_unionRect PASSED [ 23%] >Tests/misc/arrayTools_test.py::test_rectCenter PASSED [ 23%] >Tests/misc/arrayTools_test.py::test_intRect PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_calcQuadraticBounds PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_calcCubicBounds PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_splitLine PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_splitQuadratic PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_splitCubic PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_splitQuadraticAtT PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_splitCubicAtT PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_solveCubic PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_segmentPointAtT[segment0-0.0-expectedPoint0] PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_segmentPointAtT[segment1-0.5-expectedPoint1] PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_segmentPointAtT[segment2-1.0-expectedPoint2] PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_segmentPointAtT[segment3-0.0-expectedPoint3] PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_segmentPointAtT[segment4-0.5-expectedPoint4] PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_segmentPointAtT[segment5-1.0-expectedPoint5] PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_segmentPointAtT[segment6-0.0-expectedPoint6] PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_segmentPointAtT[segment7-0.5-expectedPoint7] PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_segmentPointAtT[segment8-1.0-expectedPoint8] PASSED [ 23%] >Tests/misc/bezierTools_test.py::test_intersections_straight_line PASSED [ 23%] >Tests/misc/classifyTools_test.py::test_classify PASSED [ 23%] >Tests/misc/eexec_test.py::test_decrypt PASSED [ 23%] >Tests/misc/eexec_test.py::test_encrypt PASSED [ 23%] >Tests/misc/encodingTools_test.py::EncodingTest::test_encoding_macroman_misc PASSED [ 23%] >Tests/misc/encodingTools_test.py::EncodingTest::test_encoding_unicode PASSED [ 23%] >Tests/misc/encodingTools_test.py::EncodingTest::test_extended_mac_encodings PASSED [ 23%] >Tests/misc/encodingTools_test.py::EncodingTest::test_extended_unknown PASSED [ 23%] >Tests/misc/etree_test.py::test_roundtrip_string[simple_xml_no_indent] PASSED [ 23%] >Tests/misc/etree_test.py::test_roundtrip_string[simple_xml_indent] PASSED [ 23%] >Tests/misc/etree_test.py::test_roundtrip_string[xml_ns_attrib_utf_8] PASSED [ 23%] >Tests/misc/etree_test.py::test_pretty_print PASSED [ 23%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_ValueError PASSED [ 23%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_collide PASSED [ 23%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_handleClash1 PASSED [ 23%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_handleClash2 PASSED [ 23%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_names PASSED [ 23%] >Tests/misc/filenames_test.py::UserNameToFilenameTest::test_prefix_suffix PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_precision14 PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_precision6 PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToFloat_return_float PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToStr_precision14 PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_fixedToStr_precision6 PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_floatToFixedToStr_precision14 PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_floatToFixed_precision14 PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_roundtrip PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_strToFixedToFloat_precision14 PASSED [ 24%] >Tests/misc/fixedTools_test.py::FixedToolsTest::test_strToFixed_precision14 PASSED [ 24%] >Tests/misc/loggingTools_test.py::test_LevelFormatter PASSED [ 24%] >Tests/misc/loggingTools_test.py::TimerTest::test_split PASSED [ 24%] >Tests/misc/loggingTools_test.py::TimerTest::test_time PASSED [ 24%] >Tests/misc/loggingTools_test.py::TimerTest::test_context_manager PASSED [ 24%] >Tests/misc/loggingTools_test.py::TimerTest::test_using_logger PASSED [ 24%] >Tests/misc/loggingTools_test.py::TimerTest::test_using_logger_calling_instance PASSED [ 24%] >Tests/misc/loggingTools_test.py::TimerTest::test_function_decorator PASSED [ 24%] >Tests/misc/loggingTools_test.py::test_ChannelsFilter PASSED [ 24%] >Tests/misc/loggingTools_test.py::test_LogMixin PASSED [ 24%] >Tests/misc/macRes_test.py::ResourceReaderTest::test_read_datafork PASSED [ 24%] >Tests/misc/macRes_test.py::ResourceReaderTest::test_read_file PASSED [ 24%] >Tests/misc/macRes_test.py::ResourceReaderTest::test_read_namedfork_rsrc SKIPPED [ 24%] >Tests/misc/plistlib_test.py::test__test_pl PASSED [ 24%] >Tests/misc/plistlib_test.py::test_io[builtin=True] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_io[builtin=False] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_invalid_type PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[0] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[255] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[256] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[65535] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[65536] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[4294967295] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[4294967296] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[9223372036854775807] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[18446744073709551615] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[1] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int[-9223372036854775808] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int_overflow[18446744073709551617] PASSED [ 24%] >Tests/misc/plistlib_test.py::test_int_overflow[170141183460469231731687303715884105727] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_int_overflow[-18446744073709551616] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_int_overflow[-170141183460469231731687303715884105728] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_bytearray[builtin=True] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_bytearray[builtin=False] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_bytes_data[bytes|builtin_types=True] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_bytes_data[Data|builtin_types=True] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_bytes_data[Data|builtin_types=False] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_bytes_string[builtin=True] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_bytes_string[builtin=False] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_indentation_array PASSED [ 25%] >Tests/misc/plistlib_test.py::test_indentation_dict PASSED [ 25%] >Tests/misc/plistlib_test.py::test_indentation_dict_mix PASSED [ 25%] >Tests/misc/plistlib_test.py::test_apple_formatting[builtin=True] XFAIL [ 25%] >Tests/misc/plistlib_test.py::test_apple_formatting[builtin=False] XFAIL [ 25%] >Tests/misc/plistlib_test.py::test_apple_formatting_fromliteral[builtin=True] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_apple_formatting_fromliteral[builtin=False] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_apple_roundtrips[builtin=True] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_apple_roundtrips[builtin=False] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_bytesio[builtin=True] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_bytesio[builtin=False] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_keysort_bytesio[False] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_keysort_bytesio[True] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_keysort[False] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_keysort[True] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_keys_no_string PASSED [ 25%] >Tests/misc/plistlib_test.py::test_skipkeys PASSED [ 25%] >Tests/misc/plistlib_test.py::test_tuple_members PASSED [ 25%] >Tests/misc/plistlib_test.py::test_list_members PASSED [ 25%] >Tests/misc/plistlib_test.py::test_dict_members PASSED [ 25%] >Tests/misc/plistlib_test.py::test_controlcharacters PASSED [ 25%] >Tests/misc/plistlib_test.py::test_non_bmp_characters PASSED [ 25%] >Tests/misc/plistlib_test.py::test_nondictroot PASSED [ 25%] >Tests/misc/plistlib_test.py::test_invalidarray PASSED [ 25%] >Tests/misc/plistlib_test.py::test_invaliddict PASSED [ 25%] >Tests/misc/plistlib_test.py::test_invalidinteger PASSED [ 25%] >Tests/misc/plistlib_test.py::test_invalidreal PASSED [ 25%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=True-utf-8-utf-8-\xef\xbb\xbf] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=True-utf-16-utf-16-le-\xff\xfe] PASSED [ 25%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=True-utf-16-utf-16-be-\xfe\xff] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=False-utf-8-utf-8-\xef\xbb\xbf] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=False-utf-16-utf-16-le-\xff\xfe] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_xml_encodings[builtin=False-utf-16-utf-16-be-\xfe\xff] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_fromtree[builtin=True] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_fromtree[builtin=False] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_totree[builtin=True] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_totree[builtin=False] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_no_pretty_print[builtin=True] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_no_pretty_print[builtin=False] PASSED [ 26%] >Tests/misc/plistlib_test.py::test_readPlist_from_path PASSED [ 26%] >Tests/misc/plistlib_test.py::test_readPlist_from_file PASSED [ 26%] >Tests/misc/plistlib_test.py::test_readPlistFromString PASSED [ 26%] >Tests/misc/plistlib_test.py::test_writePlist_to_path PASSED [ 26%] >Tests/misc/plistlib_test.py::test_writePlist_to_file PASSED [ 26%] >Tests/misc/plistlib_test.py::test_writePlistToString PASSED [ 26%] >Tests/misc/plistlib_test.py::test_load_use_builtin_types_default PASSED [ 26%] >Tests/misc/plistlib_test.py::test_dump_use_builtin_types_default PASSED [ 26%] >Tests/misc/plistlib_test.py::test_non_ascii_bytes PASSED [ 26%] >Tests/misc/plistlib_test.py::test_custom_mapping PASSED [ 26%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_calcBounds_curve PASSED [ 26%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_calcBounds_empty PASSED [ 26%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_calcBounds_line PASSED [ 26%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_charstring_bytecode_optimization PASSED [ 26%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_encodeFloat PASSED [ 26%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_encode_decode_fixed PASSED [ 26%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_fromXML PASSED [ 26%] >Tests/misc/psCharStrings_test.py::T2CharStringTest::test_toXML PASSED [ 26%] >Tests/misc/py23_test.py::OpenFuncWrapperTest::test_binary_pipe_built_in_io_open PASSED [ 26%] >Tests/misc/py23_test.py::OpenFuncWrapperTest::test_binary_pipe_py23_open_wrapper PASSED [ 26%] >Tests/misc/py23_test.py::Round2Test::test_halfway_cases PASSED [ 26%] >Tests/misc/py23_test.py::Round2Test::test_second_argument_type PASSED [ 26%] >Tests/misc/py23_test.py::Round3Test::test_halfway_cases PASSED [ 26%] >Tests/misc/py23_test.py::Round3Test::test_second_argument_type PASSED [ 26%] >Tests/misc/py23_test.py::IsCloseTests::test_assymetry PASSED [ 26%] >Tests/misc/py23_test.py::IsCloseTests::test_decimals PASSED [ 26%] >Tests/misc/py23_test.py::IsCloseTests::test_eight_decimal_places PASSED [ 26%] >Tests/misc/py23_test.py::IsCloseTests::test_fractions PASSED [ 26%] >Tests/misc/py23_test.py::IsCloseTests::test_identical PASSED [ 27%] >Tests/misc/py23_test.py::IsCloseTests::test_identical_infinite PASSED [ 27%] >Tests/misc/py23_test.py::IsCloseTests::test_inf_ninf_nan PASSED [ 27%] >Tests/misc/py23_test.py::IsCloseTests::test_integers PASSED [ 27%] >Tests/misc/py23_test.py::IsCloseTests::test_near_zero PASSED [ 27%] >Tests/misc/py23_test.py::IsCloseTests::test_negative_tolerances PASSED [ 27%] >Tests/misc/py23_test.py::IsCloseTests::test_zero_tolerance PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStdout::test_cm_is_reentrant PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStdout::test_cm_is_reusable PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStdout::test_enter_result_is_target PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStdout::test_no_redirect_in_init PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStdout::test_redirect_to_string_io PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStderr::test_cm_is_reentrant PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStderr::test_cm_is_reusable PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStderr::test_enter_result_is_target PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStderr::test_no_redirect_in_init PASSED [ 27%] >Tests/misc/py23_test.py::TestRedirectStderr::test_redirect_to_string_io PASSED [ 27%] >Tests/misc/testTools_test.py::TestToolsTest::test_getXML PASSED [ 27%] >Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_bytes PASSED [ 27%] >Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_bytes_list PASSED [ 27%] >Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_str PASSED [ 27%] >Tests/misc/testTools_test.py::TestToolsTest::test_parseXML_str_list PASSED [ 27%] >Tests/misc/textTools_test.py::test_pad PASSED [ 27%] >Tests/misc/timeTools_test.py::test_asctime PASSED [ 27%] >Tests/misc/timeTools_test.py::test_source_date_epoch PASSED [ 27%] >Tests/misc/timeTools_test.py::test_date_parsing_with_locale SKIPPED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_examples PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test__init__ PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_transformPoints PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_transformVector PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_transformVectors PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_translate PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_scale PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_rotate PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_skew PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_transform PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_reverseTransform PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_inverse PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test_toPS PASSED [ 27%] >Tests/misc/transform_test.py::TransformTest::test__ne__ PASSED [ 28%] >Tests/misc/transform_test.py::TransformTest::test__hash__ PASSED [ 28%] >Tests/misc/transform_test.py::TransformTest::test__bool__ PASSED [ 28%] >Tests/misc/transform_test.py::TransformTest::test__repr__ PASSED [ 28%] >Tests/misc/transform_test.py::TransformTest::test_Identity PASSED [ 28%] >Tests/misc/transform_test.py::TransformTest::test_Offset PASSED [ 28%] >Tests/misc/transform_test.py::TransformTest::test_Scale PASSED [ 28%] >Tests/misc/vector_test.py::test_Vector PASSED [ 28%] >Tests/misc/vector_test.py::test_deprecated PASSED [ 28%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_close_file_obj PASSED [ 28%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_close_file_path PASSED [ 28%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_decode_utf8 PASSED [ 28%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_normalise_newlines PASSED [ 28%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_progress PASSED [ 28%] >Tests/misc/xmlReader_test.py::TestXMLReader::test_read_sub_file PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_begintag_endtag PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_carriage_return_escaped PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_comment_escaped PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_comment_multiline PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_dumphex PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_UTF8 PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_UTF_8 PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_default PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_other PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_encoding_utf8 PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_indent_dedent PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_newlinestr PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_simpletag PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_stringifyattrs PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_write PASSED [ 28%] >Tests/misc/xmlWriter_test.py::TestXMLWriter::test_writecdata PASSED [ 28%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_featurename-backward_GSUB PASSED [ 28%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_featurename-forward_GSUB PASSED [ 28%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_lookupnames-backward_GSUB PASSED [ 28%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_lookupnames-forward_GSUB PASSED [ 28%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mixed-toplevels_GSUB PASSED [ 28%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chained-glyph_GPOS PASSED [ 28%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chained-glyph_GSUB PASSED [ 28%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chainedclass_GSUB PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/chainedcoverage_GSUB PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/cmap PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/cmap_cmap PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefattach_GDEF PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefclasses_GDEF PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefligcaret_GDEF PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefmarkattach_GDEF PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gdefmarkfilter_GDEF PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposcursive_GPOS PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposkernset_GPOS PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gposmarktobase_GPOS PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpospairclass_GPOS PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpospairglyph_GPOS PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gpossingle_GPOS PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubalternate_GSUB PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubligature_GSUB PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubmultiple_GSUB PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubreversechanined_GSUB PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/gsubsingle_GSUB PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/mark-to-ligature_GPOS PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/scripttable_GPOS PASSED [ 29%] >Tests/mtiLib/mti_test.py::MtiTest::test_MtiFile_mti/scripttable_GSUB PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format1 PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format2 PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAnchor_format3 PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachList PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachList_empty PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint_empty PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildAttachPoint_duplicate PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildBaseArray PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildBaseRecord PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildCaretValueForCoord PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildCaretValueForPoint PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord_empty PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildComponentRecord_None PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildCoverage PASSED [ 29%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildCursivePos PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format1 PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format2 PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildDevice_format3 PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureArray PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach_emptyComponents PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigatureAttach_noComponents PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_bothCoordsAndPointsForSameGlyph PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_empty PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigCaretList_None PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_coords PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_empty PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_None PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLigGlyph_points PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_badFlags PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_conflictingSubtableTypes PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_noSubtables PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildLookup_markFilterSet PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkArray PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkBasePosSubtable PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef_empty PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkGlyphSetsDef_None PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkLigPosSubtable PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMarkRecord PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildMark2Record PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosClassesSubtable PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosGlyphs PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildPairPosGlyphsSubtable PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePos PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePos_ValueFormat0 PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePosSubtable_format1 PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildSinglePosSubtable_format2 PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_buildValue PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_getLigatureKey PASSED [ 30%] >Tests/otlLib/builder_test.py::BuilderTest::test_getSinglePosValueKey PASSED [ 31%] >Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_build_usingClass0 PASSED [ 31%] >Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_build_notUsingClass0 PASSED [ 31%] >Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_canAdd PASSED [ 31%] >Tests/otlLib/builder_test.py::ClassDefBuilderTest::test_add_exception PASSED [ 31%] >Tests/otlLib/builder_test.py::test_buildStatTable[axes0-None-Regular-expected_ttx0] PASSED [ 31%] >Tests/otlLib/builder_test.py::test_buildStatTable[axes1-None-2-expected_ttx1] PASSED [ 31%] >Tests/otlLib/builder_test.py::test_buildStatTable[axes2-None-18-expected_ttx2] PASSED [ 31%] >Tests/otlLib/builder_test.py::test_buildStatTable[axes3-None-2-expected_ttx3] PASSED [ 31%] >Tests/otlLib/builder_test.py::test_buildStatTable[axes4-axisValues4-18-expected_ttx4] PASSED [ 31%] >Tests/otlLib/builder_test.py::test_stat_infinities PASSED [ 31%] >Tests/otlLib/builder_test.py::ChainContextualRulesetTest::test_makeRulesets PASSED [ 31%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_no_features PASSED [ 31%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features PASSED [ 31%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features_ttx[gsub_51-2] PASSED [ 31%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features_ttx[gsub_52-2] PASSED [ 31%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features_ttx[gsub_71-1] PASSED [ 31%] >Tests/otlLib/maxContextCalc_test.py::test_max_ctx_calc_features_ttx[gpos_91-1] PASSED [ 31%] >Tests/otlLib/mock_builder_test.py::test_unsupported_subtable_break_1 PASSED [ 31%] >Tests/otlLib/mock_builder_test.py::test_chain_pos_references_GSUB_lookup PASSED [ 31%] >Tests/otlLib/optimize_test.py::otlLib.optimize_test.set_env PASSED [ 31%] >Tests/otlLib/optimize_test.py::test_main FAILED [ 31%] >Tests/otlLib/optimize_test.py::test_optimization_mode[blocks0-None-1-602] PASSED [ 31%] >Tests/otlLib/optimize_test.py::test_optimization_mode[blocks1-1-2-298] PASSED [ 31%] >Tests/otlLib/optimize_test.py::test_optimization_mode[blocks2-5-14-2042] PASSED [ 31%] >Tests/otlLib/optimize_test.py::test_optimization_mode[blocks3-9-20-1886] PASSED [ 31%] >Tests/otlLib/optimize_test.py::test_optimization_mode[blocks4-9-1-304] PASSED [ 31%] >Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_clockwise_line_first PASSED [ 31%] >Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_clockwise_line_last PASSED [ 31%] >Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_counterclockwise_line_first PASSED [ 31%] >Tests/pens/areaPen_test.py::AreaPenTest::test_PScontour_counterclockwise_line_last PASSED [ 31%] >Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_clockwise_line_first PASSED [ 31%] >Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_clockwise_line_last PASSED [ 31%] >Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_counterclockwise_line_first PASSED [ 31%] >Tests/pens/areaPen_test.py::AreaPenTest::test_TTcontour_counterclockwise_line_last PASSED [ 31%] >Tests/pens/areaPen_test.py::AreaPenTest::test_openPaths PASSED [ 31%] >Tests/pens/basePen_test.py::BasePenTest::test_addComponent PASSED [ 31%] >Tests/pens/basePen_test.py::BasePenTest::test_addComponent_skip_missing PASSED [ 31%] >Tests/pens/basePen_test.py::BasePenTest::test_closePath PASSED [ 31%] >Tests/pens/basePen_test.py::BasePenTest::test_curveTo_manyPoints PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_curveTo_onePoint PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_curveTo_twoPoints PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_curveTo_zeroPoints PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_endPath PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_lineTo PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_moveTo PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_manyPoints PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_onePoint PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_onlyOffCurvePoints PASSED [ 32%] >Tests/pens/basePen_test.py::BasePenTest::test_qCurveTo_zeroPoints PASSED [ 32%] >Tests/pens/basePen_test.py::DecomposeSegmentTest::test_decomposeQuadraticSegment PASSED [ 32%] >Tests/pens/basePen_test.py::DecomposeSegmentTest::test_decomposeSuperBezierSegment PASSED [ 32%] >Tests/pens/boundsPen_test.py::BoundsPenTest::test_curve PASSED [ 32%] >Tests/pens/boundsPen_test.py::BoundsPenTest::test_draw PASSED [ 32%] >Tests/pens/boundsPen_test.py::BoundsPenTest::test_empty PASSED [ 32%] >Tests/pens/boundsPen_test.py::BoundsPenTest::test_quadraticCurve PASSED [ 32%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_curve PASSED [ 32%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_draw PASSED [ 32%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_empty PASSED [ 32%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_ignoreSinglePoint PASSED [ 32%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_quadraticCurve PASSED [ 32%] >Tests/pens/boundsPen_test.py::ControlBoundsPenTest::test_singlePoint PASSED [ 32%] >Tests/pens/cocoaPen_test.py::CocoaPenTest::test_draw SKIPPED (pyobjc...) [ 32%] >Tests/pens/cocoaPen_test.py::CocoaPenTest::test_empty SKIPPED (pyobj...) [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test__check_contour_closed PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test__check_contour_is_open PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_addComponent PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_convert_composite_glyph PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_convert_mixed_glyph PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_convert_simple_glyph PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_curveTo_1_point PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_curveTo_2_points PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_curveTo_3_points PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_curveTo_more_than_3_points PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_curveTo_no_points PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_ignore_single_points PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_qCurveTo_1_point PASSED [ 32%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_qCurveTo_more_than_1_point PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_qCurveTo_no_points PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_reverse_direction PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPen::test_stats PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPointPen::test__flushContour_restore_starting_point PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPointPen::test_addComponent PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPointPen::test_convert_composite_glyph PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPointPen::test_convert_mixed_glyph PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPointPen::test_convert_simple_glyph PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPointPen::test_quad_no_oncurve PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPointPen::test_reverse_direction PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPointPen::test_stats PASSED [ 33%] >Tests/pens/cu2quPen_test.py::TestCu2QuPointPen::test_super_bezier_curve PASSED [ 33%] >Tests/pens/freetypePen_test.py::FreeTypePenTest::test_bbox_and_cbox SKIPPED [ 33%] >Tests/pens/freetypePen_test.py::FreeTypePenTest::test_contain SKIPPED [ 33%] >Tests/pens/freetypePen_test.py::FreeTypePenTest::test_cubic_vs_quadratic SKIPPED [ 33%] >Tests/pens/freetypePen_test.py::FreeTypePenTest::test_draw SKIPPED (...) [ 33%] >Tests/pens/freetypePen_test.py::FreeTypePenTest::test_empty SKIPPED [ 33%] >Tests/pens/freetypePen_test.py::FreeTypePenTest::test_even_odd_fill SKIPPED [ 33%] >Tests/pens/freetypePen_test.py::FreeTypePenTest::test_non_zero_fill SKIPPED [ 33%] >Tests/pens/freetypePen_test.py::FreeTypePenTest::test_none_height SKIPPED [ 33%] >Tests/pens/freetypePen_test.py::FreeTypePenTest::test_none_width SKIPPED [ 33%] >Tests/pens/hashPointPen_test.py::HashPointPenTest::test_addComponent PASSED [ 33%] >Tests/pens/hashPointPen_test.py::HashPointPenTest::test_NestedComponents PASSED [ 33%] >Tests/pens/hashPointPen_test.py::HashPointPenTest::test_outlineAndComponent PASSED [ 33%] >Tests/pens/hashPointPen_test.py::HashPointPenTest::test_addComponent_missing_raises PASSED [ 33%] >Tests/pens/hashPointPen_test.py::HashPointPenTest::test_similarGlyphs PASSED [ 33%] >Tests/pens/hashPointPen_test.py::HashPointPenTest::test_similarGlyphs2 PASSED [ 33%] >Tests/pens/hashPointPen_test.py::HashPointPenTest::test_similarGlyphs3 PASSED [ 33%] >Tests/pens/hashPointPen_test.py::HashPointPenTest::test_glyphVsComposite PASSED [ 33%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_clockwise_line_first PASSED [ 33%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_clockwise_line_last PASSED [ 33%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_counterclockwise_line_first PASSED [ 33%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_PScontour_counterclockwise_line_last PASSED [ 33%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_clockwise_line_first PASSED [ 33%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_clockwise_line_last PASSED [ 33%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_counterclockwise_line_first PASSED [ 33%] >Tests/pens/perimeterPen_test.py::PerimeterPenTest::test_TTcontour_counterclockwise_line_last PASSED [ 33%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour2_decimals PASSED [ 33%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour2_integers PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_circle PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_decimals PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_diamond PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_integers PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_no_solutions PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_square_closed PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_contour_square_opened PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_curve PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_line PASSED [ 34%] >Tests/pens/pointInsidePen_test.py::PointInsidePenTest::test_qCurve PASSED [ 34%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_closed PASSED [ 34%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_closed_line_overlapping_start_end_points PASSED [ 34%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_closed_outputImpliedClosingLine PASSED [ 34%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_cubic PASSED [ 34%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_open PASSED [ 34%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_quad PASSED [ 34%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_quad_onlyOffCurvePoints PASSED [ 34%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_roundTrip1 PASSED [ 34%] >Tests/pens/pointPen_test.py::PointToSegmentPenTest::test_roundTrip2 PASSED [ 34%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_cubic PASSED [ 34%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_move PASSED [ 34%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_poly PASSED [ 34%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_quad PASSED [ 34%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_quad2 PASSED [ 34%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_roundTrip1 PASSED [ 34%] >Tests/pens/pointPen_test.py::TestSegmentToPointPen::test_roundTrip2 PASSED [ 34%] >Tests/pens/pointPen_test.py::TestGuessSmoothPointPen::test_guessSmooth_almost PASSED [ 34%] >Tests/pens/pointPen_test.py::TestGuessSmoothPointPen::test_guessSmooth_exact PASSED [ 34%] >Tests/pens/pointPen_test.py::TestGuessSmoothPointPen::test_guessSmooth_tangent PASSED [ 34%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_closed_line_overlapping_start_end_points PASSED [ 34%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_cubicClosed PASSED [ 34%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_cubicOpen PASSED [ 34%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_line PASSED [ 34%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_quadClosedOffCurveStart PASSED [ 34%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_quadNoOnCurve PASSED [ 34%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_quadOpen PASSED [ 34%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_singlePoint PASSED [ 34%] >Tests/pens/pointPen_test.py::TestReverseContourPointPen::test_triangle PASSED [ 35%] >Tests/pens/quartzPen_test.py::QuartzPenTest::test_draw SKIPPED (pyob...) [ 35%] >Tests/pens/quartzPen_test.py::QuartzPenTest::test_empty SKIPPED (pyo...) [ 35%] >Tests/pens/recordingPen_test.py::RecordingPenTest::test_addComponent PASSED [ 35%] >Tests/pens/recordingPen_test.py::DecomposingRecordingPenTest::test_addComponent_decomposed PASSED [ 35%] >Tests/pens/recordingPen_test.py::DecomposingRecordingPenTest::test_addComponent_missing_raises PASSED [ 35%] >Tests/pens/recordingPen_test.py::RecordingPointPenTest::test_record_and_replay PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour0-expected0] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour1-expected1] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour2-expected2] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour3-expected3] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour4-expected4] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour5-expected5] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour6-expected6] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour7-expected7] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour8-expected8] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour9-expected9] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour10-expected10] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour11-expected11] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour12-expected12] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour13-expected13] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour14-expected14] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour15-expected15] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour16-expected16] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour17-expected17] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour18-expected18] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour19-expected19] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour20-expected20] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_pen[contour21-expected21] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour0-expected0] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour1-expected1] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour2-expected2] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour3-expected3] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour4-expected4] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour5-expected5] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour6-expected6] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour7-expected7] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour8-expected8] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour9-expected9] PASSED [ 35%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour10-expected10] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour11-expected11] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour12-expected12] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour13-expected13] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour14-expected14] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour15-expected15] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour16-expected16] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour17-expected17] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour18-expected18] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour19-expected19] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour20-expected20] PASSED [ 36%] >Tests/pens/reverseContourPen_test.py::test_reverse_point_pen[contour21-expected21] PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_default_width PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_curves PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_h_v_curves PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_h_v_lines PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_lines PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_draw_more_curves PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_invalid_tolerance PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_no_round PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_round_all PASSED [ 36%] >Tests/pens/t2CharStringPen_test.py::T2CharStringPenTest::test_round_some PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_e2e_linesAndSimpleComponents PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_e2e_curvesAndComponentTransforms PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_moveTo_errorWithinContour PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_closePath_ignoresAnchors PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_endPath_sameAsClosePath PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_glyph_errorOnUnendedContour PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_glyph_decomposes PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_remove_extra_move_points PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_keep_move_point PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_keep_duplicate_end_point PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_within_range_component_transform PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_clamp_to_almost_2_component_transform PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_out_of_range_transform_decomposed PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_no_handle_overflowing_transform PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_round_float_coordinates_and_component_offsets PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_scaled_component_bounds PASSED [ 36%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_e2e_linesAndSimpleComponents PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_e2e_curvesAndComponentTransforms PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_glyph_simple PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_addPoint_errorOnCurve PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_beginPath_beginPathOnOpenPath PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_glyph_errorOnUnendedContour PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_glyph_errorOnEmptyContour PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_glyph_decomposes PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_keep_duplicate_end_point PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_within_range_component_transform PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_clamp_to_almost_2_component_transform PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_out_of_range_transform_decomposed PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_no_handle_overflowing_transform PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_round_float_coordinates_and_component_offsets PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_scaled_component_bounds PASSED [ 37%] >Tests/pens/ttGlyphPen_test.py::TTGlyphPointPenTest::test_open_path_starting_with_move PASSED [ 37%] >Tests/pens/utils.py::pens.utils._repr_pen_commands PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_GPOS_PairPos_Format2_useClass0 PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_GPOS_SinglePos_prune_post_subset_no_value PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_HVAR_VVAR PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_HVAR_VVAR_retain_gids PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_cmap_prune_format12 PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_desubroutinize_CFF PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_desubroutinize_cntrmask_CFF PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_desubroutinize_hinted_subrs_CFF PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_google_color PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_google_color_all PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_layout_scripts PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_no_hinting_CFF PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_no_hinting_TTF PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_no_hinting_desubroutinize_CFF PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_cid PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_otf PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_ttf PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_arg_input PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_file_input PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_notdef_width_cid PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_options PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_passthrough_tables PASSED [ 37%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_bounds_otf PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_bounds_ttf PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_max_context PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_otf PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_ttf PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_retain_gids_cff PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_retain_gids_cff2 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_retain_gids_ttf PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_sbix PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_ankr PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_ankr_remove PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_0 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_0_from_format_1 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_1 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_2 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_2_from_format_3 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_3 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_clr PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_context_subst_format_3 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_flavor PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_gvar PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_gvar_notdef_outline PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_lcar_format_0 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_lcar_format_1 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_lcar_remove PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_math PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_math_partial PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_opbd_format_0 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_opbd_format_1 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_opbd_remove PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_prop_0 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_prop_1 PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_subset_prop_remove_default_zero PASSED [ 38%] >Tests/subset/subset_test.py::SubsetTest::test_timing_publishes_parts PASSED [ 38%] >Tests/subset/subset_test.py::test_subset_feature_variations_keep_all PASSED [ 38%] >Tests/subset/subset_test.py::test_subset_feature_variations_drop_all PASSED [ 38%] >Tests/subset/subset_test.py::test_subset_single_pos_format PASSED [ 38%] >Tests/subset/subset_test.py::test_subset_empty_glyf PASSED [ 38%] >Tests/subset/subset_test.py::test_subset_COLRv1_and_CPAL PASSED [ 38%] >Tests/subset/subset_test.py::test_subset_COLRv1_and_CPAL_drop_empty PASSED [ 39%] >Tests/subset/subset_test.py::test_subset_COLRv1_downgrade_version PASSED [ 39%] >Tests/subset/subset_test.py::test_subset_COLRv1_drop_all_v0_glyphs PASSED [ 39%] >Tests/subset/subset_test.py::test_subset_COLRv1_no_ClipList PASSED [ 39%] >Tests/subset/subset_test.py::test_subset_keep_size_drop_empty_stylistic_set PASSED [ 39%] >Tests/subset/subset_test.py::test_subset_svg_missing_lxml PASSED [ 39%] >Tests/subset/subset_test.py::test_subset_COLR_glyph_closure PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 L 300 100 L 200 300 z-expected0] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 0 0 L 50 20 M 100 100 L 300 100 L 200 300 z-expected1] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,200 C100,100 250,100 250,200 S400,300 400,200-expected2] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,200 C100,100 400,100 400,200-expected3] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,500 C25,400 475,400 400,500-expected4] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,800 C175,700 325,700 400,800-expected5] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M600,200 C675,100 975,100 900,200-expected6] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M600,500 C600,350 900,650 900,500-expected7] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M600,800 C625,700 725,700 750,800 S875,900 900,800-expected8] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M200,300 Q400,50 600,300 T1000,300-expected9] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 0 0 L 50 20 m 50 80 L 300 100 L 200 300 z-expected10] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,200 s 150,-100 150,0-expected11] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M100,200 t 150,0-expected12] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 L 300 100 l -100 200 z-expected13] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M200,300 q200,-250 400,0-expected14] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 H 300 L 200 300 z-expected15] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 h 200 L 200 300 z-expected16] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 V 300 L 200 300 z-expected17] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_parse_path[M 100 100 v 200 L 200 300 z-expected18] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_equivalent_paths[M 100 100 L 200 200-M100 100L200 200] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_equivalent_paths[M 100 200 L 200 100 L -100 -200-M 100 200 L 200 100 -100 -200] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_equivalent_paths[M100,200c10-5,20-10,30-20-M 100 200 c 10 -5 20 -10 30 -20] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_equivalent_paths[M 100 100 L 300 100 L 200 300 z-M 100 100 L 300 100 L 200 300 L 100 100 z] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_exponents PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_invalid_implicit_command PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_arc_to_cubic_bezier PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_arc_pen_with_arcTo PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_arc_flags_without_spaces[M1-2A3-4-1.0 01.5.7-expected0] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_arc_flags_without_spaces[M21.58 7.19a2.51 2.51 0 10-1.77-1.77-expected1] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_arc_flags_without_spaces[M22 12a25.87 25.87 0 00-.42-4.81-expected2] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_arc_flags_without_spaces[M0,0 A1.2 1.2 0 012 15.8-expected3] PASSED [ 39%] >Tests/svgLib/path/parser_test.py::test_arc_flags_without_spaces[M12 7a5 5 0 105 5 5 5 0 00-5-5-expected4] PASSED [ 40%] >Tests/svgLib/path/parser_test.py::test_invalid_arc_not_enough_args[A] PASSED [ 40%] >Tests/svgLib/path/parser_test.py::test_invalid_arc_not_enough_args[A0,0,0,0,0,0] PASSED [ 40%] >Tests/svgLib/path/parser_test.py::test_invalid_arc_not_enough_args[A 0 0 0 0 0 0 0 0 0 0 0 0 0] PASSED [ 40%] >Tests/svgLib/path/parser_test.py::test_invalid_arc_argument_value PASSED [ 40%] >Tests/svgLib/path/path_test.py::SVGPathTest::test_from_svg_file PASSED [ 40%] >Tests/svgLib/path/path_test.py::SVGPathTest::test_fromstring PASSED [ 40%] >Tests/svgLib/path/path_test.py::SVGPathTest::test_transform PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<path d='I love kittens'/>-I love kittens-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<path duck='Mallard'/>-None-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<line x1="10" x2="50" y1="110" y2="150"/>-M10,110 L50,150-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<line x1="10.0" x2="50.5" y1="110.2" y2="150.7"/>-M10,110.2 L50.5,150.7-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect width='1' height='1'/>-M0,0 H1 V1 H0 V0 z-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect x='10' y='11' width='17' height='11'/>-M10,11 H27 V22 H10 V11 z-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect x='9' y='9' width='11' height='7' rx='2'/>-M11,9 H18 A2,2 0 0 1 20,11 V14 A2,2 0 0 1 18,16 H11 A2,2 0 0 1 9,14 V11 A2,2 0 0 1 11,9 z-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect x='11.5' y='16' width='11' height='2'/>-M11.5,16 H22.5 V18 H11.5 V16 z-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<rect x='11.5' y='16' transform='matrix(0.7071 -0.7071 0.7071 0.7071 -7.0416 16.9999)' width='11' height='2'/>-M11.5,16 H22.5 V18 H11.5 V16 z-expected_transform8] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<polygon points='30,10 50,30 10,30'/>-M30,10 50,30 10,30 z-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<polyline points='30,10 50,30 10,30'/>-M30,10 50,30 10,30-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<circle r='1'/>-M-1,0 A1,1 0 1 1 1,0 A1,1 0 1 1 -1,0-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<circle cx='600' cy='200' r='100'/>-M500,200 A100,100 0 1 1 700,200 A100,100 0 1 1 500,200-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<circle cx='12' cy='6.5' r='1.5'></circle>-M10.5,6.5 A1.5,1.5 0 1 1 13.5,6.5 A1.5,1.5 0 1 1 10.5,6.5-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<circle transform="matrix(0.9871 -0.1602 0.1602 0.9871 -7.525 8.6516)" cx="49.9" cy="51" r="14.3"/>-M35.6,51 A14.3,14.3 0 1 1 64.2,51 A14.3,14.3 0 1 1 35.6,51-expected_transform14] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<ellipse cx="100" cy="50" rx="100" ry="50"/>-M0,50 A100,50 0 1 1 200,50 A100,50 0 1 1 0,50-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<ellipse cx="100.5" cy="50" rx="10" ry="50.5"/>-M90.5,50 A10,50.5 0 1 1 110.5,50 A10,50.5 0 1 1 90.5,50-None] PASSED [ 40%] >Tests/svgLib/path/shapes_test.py::test_el_to_path[<ellipse transform="matrix(0.9557 -0.2945 0.2945 0.9557 -14.7694 20.1454)" cx="59.5" cy="59.1" rx="30.9" ry="11.9"/>-M28.6,59.1 A30.9,11.9 0 1 1 90.4,59.1 A30.9,11.9 0 1 1 28.6,59.1-expected_transform17] PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::FindEncryptedChunksTest::test_findEncryptedChunks PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::FindEncryptedChunksTest::test_findEncryptedChunks_weird_zeros PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::DecryptType1Test::test_decryptType1 PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_pfa_write_pfb PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_pfb_write_pfa PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::ReadWriteTest::test_read_with_path PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::T1FontTest::test_getGlyphSet PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_lwfn PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_pfa PASSED [ 40%] >Tests/t1Lib/t1Lib_test.py::T1FontTest::test_parse_pfb PASSED [ 40%] >Tests/tfmLib/tfmLib_test.py::test_read[/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/tfmLib/data/cmsy10.tfm] PASSED [ 40%] >Tests/tfmLib/tfmLib_test.py::test_read[/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/tfmLib/data/cmr10.tfm] PASSED [ 40%] >Tests/tfmLib/tfmLib_test.py::test_read[/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/tfmLib/data/cmex10.tfm] PASSED [ 40%] >Tests/tfmLib/tfmLib_test.py::test_read_boundary_char PASSED [ 41%] >Tests/tfmLib/tfmLib_test.py::test_read_fontdimens_vanilla PASSED [ 41%] >Tests/tfmLib/tfmLib_test.py::test_read_fontdimens_mathex PASSED [ 41%] >Tests/tfmLib/tfmLib_test.py::test_read_fontdimens_mathsy PASSED [ 41%] >Tests/ttLib/sfnt_test.py::test_calcChecksum PASSED [ 41%] >Tests/ttLib/sfnt_test.py::SFNTReaderTest::test_pickle_protocol_FileIO[deepcopy] PASSED [ 41%] >Tests/ttLib/sfnt_test.py::SFNTReaderTest::test_pickle_protocol_FileIO[pickle_unpickle] PASSED [ 41%] >Tests/ttLib/sfnt_test.py::SFNTReaderTest::test_pickle_protocol_BytesIO[deepcopy] PASSED [ 41%] >Tests/ttLib/sfnt_test.py::SFNTReaderTest::test_pickle_protocol_BytesIO[pickle_unpickle] PASSED [ 41%] >Tests/ttLib/ttFont_test.py::test_registerCustomTableClass PASSED [ 41%] >Tests/ttLib/ttFont_test.py::test_registerCustomTableClassStandardName PASSED [ 41%] >Tests/ttLib/ttFont_test.py::test_sfntVersionFromTTX PASSED [ 41%] >Tests/ttLib/ttFont_test.py::test_virtualGlyphId PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_bad_signature PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_get_normal_tables PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_compressed_size PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_file_size PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_incorrect_uncompressed_size PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_not_enough_data_header PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_num_tables PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_reconstruct_unknown PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTest::test_table_tags PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_bad_signature PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_get_normal_tables PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_compressed_size PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_file_size PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_incorrect_uncompressed_size PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_not_enough_data_header PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_num_tables PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_glyf PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_loca PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_loca_not_match_orig_size PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_reconstruct_unknown PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2ReaderTTFTest::test_table_tags PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_fromFile PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_glyf_loca_transform_flags PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_known_toString PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_loca_zero_transformLength PASSED [ 41%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_not_enough_data_table_flags PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_not_enough_data_table_tag PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_other_transform_flags PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_transformed_toString PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2DirectoryEntryTest::test_unknown_toString PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_major_minorVersion PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_metaData_and_privData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_metaData_no_privData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_get_privData_no_metaData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_mutually_exclusive_args PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_transformedTables_default PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2FlavorDataTest::test_transformedTables_invalid PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_DSIG_dropped PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_bad_sfntVersion PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcSFNTChecksumsLengthsAndOffsets PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_no_flavorData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_metaData_and_privData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_calcTotalSize_with_privData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_checksums PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_getVersion PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_head_transform_flag PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_hmtx_trasform PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_no_rewrite_table PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_no_transforms PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_num_tables PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_required_tables PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTest::test_tables_sorted_alphabetically PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_DSIG_dropped PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_bad_sfntVersion PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcSFNTChecksumsLengthsAndOffsets PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_no_flavorData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_metaData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_metaData_and_privData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_calcTotalSize_with_privData PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_checksums PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_getVersion PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_head_transform_flag PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_hmtx_trasform PASSED [ 42%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_no_rewrite_table PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_no_transforms PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_normaliseGlyfAndLoca PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_num_tables PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_required_tables PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2WriterTTFTest::test_tables_sorted_alphabetically PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_long_loca PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_set_indexToLocFormat_0 PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_set_indexToLocFormat_1 PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca_not_multiples_of_2 PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2LocaTableTest::test_compile_short_loca_overflow PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_header_not_enough_data PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_incorrect_glyphOrder PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_missing_glyphOrder PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_padded_2 PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_padded_4 PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_table_incorrect_size PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_glyf_unpadded PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_padded_2 PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_padded_4 PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_reconstruct_loca_unpadded PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_roundtrip_glyf_reconstruct_and_transform PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_roundtrip_glyf_transform_and_reconstruct PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2GlyfTableTest::test_transform_glyf PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_transform_no_sidebearings PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_transform_proportional_sidebearings PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_transform_monospaced_sidebearings PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_transform_not_applicable PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_no_sidebearings PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_proportional_sidebearings PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_monospaced_sidebearings PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_flags_reserved_bits PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_flags_required_bits PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2HmtxTableTest::test_reconstruct_too_much_data PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_default_transforms PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_no_transforms PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_all_transforms PASSED [ 43%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_only_hmtx_no_glyf_transform PASSED [ 44%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_no_glyf_and_loca_tables PASSED [ 44%] >Tests/ttLib/woff2_test.py::WOFF2RoundtripTest::test_roundtrip_off_curve_despite_overlap_bit PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_ttf PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_ttf_no_glyf_transform PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_ttf_hmtx_transform PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_ttf_no_glyf_transform_hmtx_transform PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_output_file PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_compress_otf PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_recompress_woff2_keeps_flavorData PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_decompress_ttf PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_decompress_otf PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_decompress_output_file PASSED [ 44%] >Tests/ttLib/woff2_test.py::MainTest::test_no_subcommand_show_help PASSED [ 44%] >Tests/ttLib/woff2_test.py::Base128Test::test_base128Size PASSED [ 44%] >Tests/ttLib/woff2_test.py::Base128Test::test_packBase128 PASSED [ 44%] >Tests/ttLib/woff2_test.py::Base128Test::test_unpackBase128 PASSED [ 44%] >Tests/ttLib/woff2_test.py::UShort255Test::test_pack255UShort PASSED [ 44%] >Tests/ttLib/woff2_test.py::UShort255Test::test_unpack255UShort PASSED [ 44%] >Tests/ttLib/tables/C_B_L_C_test.py::test_compile_decompile_index_table_format_3 PASSED [ 44%] >Tests/ttLib/tables/C_F_F__2_test.py::CFFTableTest::test_fromXML PASSED [ 44%] >Tests/ttLib/tables/C_F_F__2_test.py::CFFTableTest::test_toXML PASSED [ 44%] >Tests/ttLib/tables/C_F_F_test.py::CFFTableTest::test_fromXML PASSED [ 44%] >Tests/ttLib/tables/C_F_F_test.py::CFFTableTest::test_toXML PASSED [ 44%] >Tests/ttLib/tables/C_O_L_R_test.py::COLR_V0_Test::test_decompile_and_compile PASSED [ 44%] >Tests/ttLib/tables/C_O_L_R_test.py::COLR_V0_Test::test_decompile_and_dump_xml PASSED [ 44%] >Tests/ttLib/tables/C_O_L_R_test.py::COLR_V0_Test::test_load_from_xml_and_compile PASSED [ 44%] >Tests/ttLib/tables/C_O_L_R_test.py::COLR_V0_Test::test_round_trip_xml PASSED [ 44%] >Tests/ttLib/tables/C_O_L_R_test.py::COLR_V1_Test::test_decompile_and_compile PASSED [ 44%] >Tests/ttLib/tables/C_O_L_R_test.py::COLR_V1_Test::test_decompile_and_dump_xml PASSED [ 44%] >Tests/ttLib/tables/C_O_L_R_test.py::COLR_V1_Test::test_load_from_xml_and_compile PASSED [ 44%] >Tests/ttLib/tables/C_O_L_R_test.py::COLR_V1_Test::test_round_trip_xml PASSED [ 44%] >Tests/ttLib/tables/C_O_L_R_test.py::COLR_V1_Variable_Test::test_round_trip_xml PASSED [ 44%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v0 PASSED [ 44%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v0_sharingColors PASSED [ 44%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v1 PASSED [ 44%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_compile_v1_noLabelsNoTypes PASSED [ 44%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v0 PASSED [ 44%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v0_sharingColors PASSED [ 44%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v1 PASSED [ 45%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_decompile_v1_noLabelsNoTypes PASSED [ 45%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_fromXML_v0 PASSED [ 45%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_fromXML_v1 PASSED [ 45%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_toXML_v0 PASSED [ 45%] >Tests/ttLib/tables/C_P_A_L_test.py::CPALTest::test_toXML_v1 PASSED [ 45%] >Tests/ttLib/tables/M_V_A_R_test.py::MVARTest::test_compile_fromXML PASSED [ 45%] >Tests/ttLib/tables/M_V_A_R_test.py::MVARTest::test_decompile_toXML PASSED [ 45%] >Tests/ttLib/tables/M_V_A_R_test.py::MVARTest::test_decompile_toXML_lazy PASSED [ 45%] >Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_getUnicodeRanges PASSED [ 45%] >Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_intersectUnicodeRanges PASSED [ 45%] >Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_recalcUnicodeRanges PASSED [ 45%] >Tests/ttLib/tables/O_S_2f_2_test.py::OS2TableTest::test_setUnicodeRanges PASSED [ 45%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML PASSED [ 45%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_format3 PASSED [ 45%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_version_1_1 PASSED [ 45%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_compile_fromXML_withAxisJunk PASSED [ 45%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML PASSED [ 45%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_format3 PASSED [ 45%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_version_1_1 PASSED [ 45%] >Tests/ttLib/tables/S_T_A_T_test.py::STATTest::test_decompile_toXML_withAxisJunk PASSED [ 45%] >Tests/ttLib/tables/S_V_G__test.py::test_decompile_and_compile PASSED [ 45%] >Tests/ttLib/tables/S_V_G__test.py::test_decompile_and_dump_ttx PASSED [ 45%] >Tests/ttLib/tables/S_V_G__test.py::test_load_from_ttx_and_compile PASSED [ 45%] >Tests/ttLib/tables/S_V_G__test.py::test_round_trip_ttx PASSED [ 45%] >Tests/ttLib/tables/T_S_I__0_test.py::test_decompile[simple] PASSED [ 45%] >Tests/ttLib/tables/T_S_I__0_test.py::test_decompile[empty] PASSED [ 45%] >Tests/ttLib/tables/T_S_I__0_test.py::test_compile[simple] PASSED [ 45%] >Tests/ttLib/tables/T_S_I__0_test.py::test_compile[empty] PASSED [ 45%] >Tests/ttLib/tables/T_S_I__0_test.py::test_set PASSED [ 45%] >Tests/ttLib/tables/T_S_I__0_test.py::test_toXML PASSED [ 45%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile PASSED [ 45%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_utf8 PASSED [ 45%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_empty PASSED [ 45%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_invalid_length PASSED [ 45%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_offset_past_end PASSED [ 45%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_last_extra PASSED [ 45%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_last_glyph PASSED [ 45%] >Tests/ttLib/tables/T_S_I__1_test.py::test_decompile_magic_length_non_last PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_calcInferredDeltas PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_calcInferredDeltas_invalid PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileCoord PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltaValues PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltas_constants PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileDeltas_points PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileIntermediateCoord PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compilePoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileSharedTuples PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_allVariationsRedundant PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_noVariations PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_roundTrip_cvar PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compileTupleVariationStore_roundTrip_gvar PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_privateConstants PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_privatePoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_intermediate_sharedPoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_privateConstants PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_privatePoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_sharedConstants PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_embeddedPeak_nonIntermediate_sharedPoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_intermediate_privatePoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_intermediate_sharedPoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_nonIntermediate_privatePoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_compile_sharedPeaks_nonIntermediate_sharedPoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileCoord PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileCoord_roundTrip PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileDeltas PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileDeltas_roundTrip PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints_roundTrip PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompilePoints_shouldAcceptBadPointNumbers PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileSharedTuples_Skia PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileSharedTuples_empty PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileTupleVariationStore_Skia_I PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_decompileTupleVariationStore_empty PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal_differentAxes PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_equal_differentCoordinates PASSED [ 46%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_axes_floats PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_badDeltaFormat PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_constants PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_fromXML_points PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_getCoordWidth PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_getTupleSize PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_allDeltasNone PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_allDeltasZero PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_hasImpact_someDeltasNotZero PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_inferRegion PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_optimize PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_optimize_isComposite PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_roundDeltas_cvar PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_roundDeltas_gvar PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_scaleDeltas_cvar PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_scaleDeltas_gvar PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_sum_deltas_cvar PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_sum_deltas_gvar PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_sum_deltas_gvar_invalid_length PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_sum_deltas_gvar_with_inferred_points PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_allDeltasNone PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_axes_floats PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_badDeltaFormat PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_constants PASSED [ 47%] >Tests/ttLib/tables/TupleVariation_test.py::TupleVariationTest::test_toXML_points PASSED [ 47%] >Tests/ttLib/tables/_a_n_k_r_test.py::ANKRTest::testFormat0 PASSED [ 47%] >Tests/ttLib/tables/_a_n_k_r_test.py::ANKRTest::testFormat0_sharing PASSED [ 47%] >Tests/ttLib/tables/_a_n_k_r_test.py::ANKRTest::testFormat0_stray PASSED [ 47%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_compile PASSED [ 47%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_decompile PASSED [ 47%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_decompile_unsupportedVersion PASSED [ 47%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_fromXML PASSED [ 47%] >Tests/ttLib/tables/_a_v_a_r_test.py::AxisVariationTableTest::test_toXML PASSED [ 47%] >Tests/ttLib/tables/_b_s_l_n_test.py::BSLNTest::testFormat0 PASSED [ 47%] >Tests/ttLib/tables/_b_s_l_n_test.py::BSLNTest::testFormat1 PASSED [ 47%] >Tests/ttLib/tables/_b_s_l_n_test.py::BSLNTest::testFormat2 PASSED [ 47%] >Tests/ttLib/tables/_b_s_l_n_test.py::BSLNTest::testFormat3 PASSED [ 47%] >Tests/ttLib/tables/_c_i_d_g_test.py::GCIDTest::testCompileFromXML PASSED [ 47%] >Tests/ttLib/tables/_c_i_d_g_test.py::GCIDTest::testDecompileToXML PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_buildReversed PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_compile_2 PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_compile_2_gids PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_compile_2_rebuild_rev_glyph_order PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_compile_decompile_4_empty PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_decompile_12 PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_decompile_4 PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_extended_mac_encodings PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_extended_unknown PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_font_getBestCmap PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_format_14 PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_getBestCmap PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_macroman PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_macromanian PASSED [ 48%] >Tests/ttLib/tables/_c_m_a_p_test.py::CmapSubtableTest::test_toUnicode_utf16be PASSED [ 48%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_compile PASSED [ 48%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_compile_shared_points PASSED [ 48%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_decompile PASSED [ 48%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_decompile_shared_points PASSED [ 48%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_fromXML PASSED [ 48%] >Tests/ttLib/tables/_c_v_a_r_test.py::CVARTableTest::test_toXML PASSED [ 48%] >Tests/ttLib/tables/_f_p_g_m_test.py::test__bool__ PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_compile PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_decompile PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_fromXML PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::FontVariationTableTest::test_toXML PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_compile PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_decompile PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_fromXML PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::AxisTest::test_toXML PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_compile_withPostScriptName PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_compile_withoutPostScriptName PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_decompile_withPostScriptName PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_decompile_withoutPostScriptName PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_fromXML_withPostScriptName PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_fromXML_withoutPostScriptName PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_toXML_withPostScriptName PASSED [ 48%] >Tests/ttLib/tables/_f_v_a_r_test.py::NamedInstanceTest::test_toXML_withoutPostScriptName PASSED [ 48%] >Tests/ttLib/tables/_g_c_i_d_test.py::GCIDTest::testCompileFromXML PASSED [ 49%] >Tests/ttLib/tables/_g_c_i_d_test.py::GCIDTest::testDecompileToXML PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_translate PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_scale PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_transform PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__eq__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__ne__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__pos__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__neg__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__round__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__add__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__sub__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__rsub__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__mul__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__truediv__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__iadd__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__isub__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__itruediv__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__bool__ PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test_double_precision_float PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphCoordinatesTest::test__checkFloat_overflow PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_bit6_draw_to_pen_issue1771 PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_bit6_draw_to_pointpen PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_compile_empty_table PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_decompile_empty_table PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_draw_vs_drawpoints PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_fromXML PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_getPhantomPoints PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_recursiveComponent PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_toXML PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_trim_remove_hinting_composite_glyph PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphTest::test_getCoordinates PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphTest::test_getCompositeMaxpValues PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_toXML_no_transform PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_toXML_transform_scale PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_toXML_transform_xy_scale PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_toXML_transform_2x2_scale PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_fromXML_no_transform PASSED [ 49%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_fromXML_transform_scale PASSED [ 50%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_fromXML_transform_xy_scale PASSED [ 50%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_fromXML_transform_2x2_scale PASSED [ 50%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_toXML_reference_points PASSED [ 50%] >Tests/ttLib/tables/_g_l_y_f_test.py::GlyphComponentTest::test_fromXML_reference_points PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compileOffsets_longFormat PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compileOffsets_shortFormat PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile_emptyVariations PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_compile_noVariations PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompile PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompileOffsets_longFormat PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompileOffsets_shortFormat PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_decompile_noVariations PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_fromXML PASSED [ 50%] >Tests/ttLib/tables/_g_v_a_r_test.py::GVARTableTest::test_toXML PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_aliases PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_compile PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_compile_version_10_as_float PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_toXML PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaCompileOrToXMLTest::test_toXML_version_as_float PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_decompile PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_fromXML PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaDecompileOrFromXMLTest::test_fromXML_version_as_float PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaRecalcTest::test_recalc_OTF PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaRecalcTest::test_recalc_TTF PASSED [ 50%] >Tests/ttLib/tables/_h_h_e_a_test.py::HheaRecalcTest::test_recalc_empty PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_additional_SB PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_negative_advance PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_no_header_table PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_round_float_values PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_compile_struct_out_of_range PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_additional_SB PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_no_header_table PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_not_enough_data PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_num_metrics_greater_than_glyphs PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_possibly_negative_advance PASSED [ 50%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_decompile_too_much_data PASSED [ 51%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_delitem PASSED [ 51%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_fromXML PASSED [ 51%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_setitem PASSED [ 51%] >Tests/ttLib/tables/_h_m_t_x_test.py::HmtxTableTest::test_toXML PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_decompile_single_format_0[version_0] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_decompile_single_format_0[version_1] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_compile_single_format_0[version_0] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_compile_single_format_0[version_1] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_fromXML_single_format_0[version_0] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_fromXML_single_format_0[version_1] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_toXML_single_format_0[version_0] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_toXML_single_format_0[version_1] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_decompile_format_unknown[version_0] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_decompile_format_unknown[version_1] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_compile_format_unknown[version_0] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_compile_format_unknown[version_1] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_fromXML_format_unknown[version_0] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_fromXML_format_unknown[version_1] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_toXML_format_unknown[version_0] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_toXML_format_unknown[version_1] PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTableTest::test_getkern PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTable_format_0_Test::test_decompileBadGlyphId PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTable_format_0_Test::test_compileOverflowingSubtable PASSED [ 51%] >Tests/ttLib/tables/_k_e_r_n_test.py::KernTable_format_0_Test::test_decompileOverflowingSubtable PASSED [ 51%] >Tests/ttLib/tables/_l_c_a_r_test.py::LCARTest::test_compile_fromXML_format0 PASSED [ 51%] >Tests/ttLib/tables/_l_c_a_r_test.py::LCARTest::test_compile_fromXML_format1 PASSED [ 51%] >Tests/ttLib/tables/_l_c_a_r_test.py::LCARTest::test_decompile_toXML_format0 PASSED [ 51%] >Tests/ttLib/tables/_l_c_a_r_test.py::LCARTest::test_decompile_toXML_format1 PASSED [ 51%] >Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_addTag PASSED [ 51%] >Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_decompile_compile PASSED [ 51%] >Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_fromXML PASSED [ 51%] >Tests/ttLib/tables/_l_t_a_g_test.py::Test_l_t_a_g::test_toXML PASSED [ 51%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_compile PASSED [ 51%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_compile_text PASSED [ 51%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_decompile PASSED [ 51%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_decompile_text PASSED [ 51%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_fromXML PASSED [ 51%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_fromXML_text PASSED [ 51%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_toXML PASSED [ 52%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_toXML_ascii_data PASSED [ 52%] >Tests/ttLib/tables/_m_e_t_a_test.py::MetaTableTest::test_toXML_text PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_t_test.py::MORTNoncontextualGlyphSubstitutionTest::test_compile_fromXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_t_test.py::MORTNoncontextualGlyphSubstitutionTest::test_decompile_toXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXNoncontextualGlyphSubstitutionTest::test_compile_fromXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXNoncontextualGlyphSubstitutionTest::test_decompile_toXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXRearrangementTest::test_compile_fromXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXRearrangementTest::test_decompile_toXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXContextualSubstitutionTest::test_compile_fromXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXContextualSubstitutionTest::test_decompile_toXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXLigatureSubstitutionTest::test_compile_fromXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXLigatureSubstitutionTest::test_decompile_toXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXGlyphInsertionTest::test_compile_fromXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXGlyphInsertionTest::test_decompile_toXML PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXCoverageFlagsTest::test_CoverageFlags PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::MORXCoverageFlagsTest::test_ReservedCoverageFlags PASSED [ 52%] >Tests/ttLib/tables/_m_o_r_x_test.py::UnsupportedMorxLookupTest::test_unsupportedLookupType PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualNameReuse PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName_legacyMacEncoding PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName_legacyMacEncodingButNoCodec PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName_legacyMacEncodingButUnencodableName PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName_minNameID PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addMultilingualName_noTTFont PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_addName PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_decompile_badOffset PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_findMultilingualName PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_findMultilingualNameNoMac PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_findMultilingualName_compiled PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_getDebugName PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_names_sort_bytes_str PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_names_sort_bytes_str_encoding_error PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_removeNames PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameTableTest::test_setName PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_encoding_macroman_misc PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_extended_mac_encodings PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_extended_mac_encodings_errors PASSED [ 52%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_extended_unknown PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_UnicodeDecodeError PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_macroman PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_macromanian PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_singleChar PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toUnicode_utf16be PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_macroman PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_macroman_actual_utf16be PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_unknownPlatEncID_ASCII PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_unknownPlatEncID_nonASCII PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_double_encoded PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_odd_length1 PASSED [ 53%] >Tests/ttLib/tables/_n_a_m_e_test.py::NameRecordTest::test_toXML_utf16be_odd_length2 PASSED [ 53%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_compile_fromXML_format0 PASSED [ 53%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_compile_fromXML_format1 PASSED [ 53%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_decompile_AppleChancery PASSED [ 53%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_decompile_toXML_format0 PASSED [ 53%] >Tests/ttLib/tables/_o_p_b_d_test.py::OPBDTest::test_decompile_toXML_format1 PASSED [ 53%] >Tests/ttLib/tables/_p_r_o_p_test.py::PROPTest::test_compile_fromXML_format0 PASSED [ 53%] >Tests/ttLib/tables/_p_r_o_p_test.py::PROPTest::test_compile_fromXML_format1 PASSED [ 53%] >Tests/ttLib/tables/_p_r_o_p_test.py::PROPTest::test_decompile_toXML_format0 PASSED [ 53%] >Tests/ttLib/tables/_p_r_o_p_test.py::PROPTest::test_decompile_toXML_format1 PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_horiz PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_horiz_and_vert PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_longword_aligned PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_sizes_mismatch PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_compile_vert PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_horiz PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_horiz_and_vert PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_decompile_vert PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_horiz PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_horiz_and_vert PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_fromXML_vert PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_roundtrip_decompile_compile PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_roundtrip_fromXML_toXML PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_horiz PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_horiz_and_vert PASSED [ 53%] >Tests/ttLib/tables/_t_r_a_k_test.py::TrackingTableTest::test_toXML_vert PASSED [ 53%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_caretOffset_as_reserved0 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_10 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_10_as_float PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_11 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_compile_version_11_as_float PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_caretOffset_as_reserved0 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_10 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_10_as_float PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_11 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaCompileOrToXMLTest::test_toXML_version_11_as_float PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_decompile_version_10 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_decompile_version_11 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_10 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_10_as_float PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_11 PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaDecompileOrFromXMLTest::test_fromXML_version_11_as_float PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaRecalcTest::test_recalc_OTF PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaRecalcTest::test_recalc_TTF PASSED [ 54%] >Tests/ttLib/tables/_v_h_e_a_test.py::VheaRecalcTest::test_recalc_empty PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_additional_SB <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_negative_advance <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_no_header_table <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_round_float_values <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_compile_struct_out_of_range <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_additional_SB <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_no_header_table <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_not_enough_data <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_num_metrics_greater_than_glyphs <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_possibly_negative_advance <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_decompile_too_much_data <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_delitem <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_fromXML <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_setitem <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/_v_m_t_x_test.py::VmtxTableTest::test_toXML <- Tests/ttLib/tables/_h_m_t_x_test.py PASSED [ 54%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_getSubReader PASSED [ 54%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readData PASSED [ 54%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readLong PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readShort PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readTag PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUInt24 PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUInt8 PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readULong PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUShort PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableReaderTest::test_readUShortArray PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeLong PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeShort PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUInt24 PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUInt8 PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeULong PASSED [ 55%] >Tests/ttLib/tables/otBase_test.py::OTTableWriterTest::test_writeUShort PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_read PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_read_replace_not_ascii PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write_replace_not_ascii PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_write_truncated PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_xmlRead PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::Char64Test::test_xmlWrite PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_read PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_readArray PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::GlyphIDTest::test_write PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::LongTest::test_read PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::LongTest::test_write PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::LongTest::test_xmlRead PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::LongTest::test_xmlWrite PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_read PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_write PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite_NULL PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::NameIDTest::test_xmlWrite_missingID PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_read PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_write PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_xmlRead PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::UInt8Test::test_xmlWrite PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat0 PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat2 PASSED [ 55%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat4 PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat6 PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readFormat8 PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_readUnknownFormat PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_writeFormat0 PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_writeFormat2 PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_writeFormat6 PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_writeFormat8 PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_xmlRead PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::AATLookupTest::test_xmlWrite PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_add_LazyList_and_list PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_add_both_LazyList PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_add_not_implemented PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_getitem PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_radd_list_and_LazyList PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_radd_not_implemented PASSED [ 56%] >Tests/ttLib/tables/otConverters_test.py::LazyListTest::test_slice PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_fromXML PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_format1 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_format2 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_postRead_formatUnknown PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_emptyMapping PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_format1 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_preWrite_format2 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::SingleSubstTest::test_toXML2 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML_oldFormat PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_fromXML_oldFormat_bug385 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_postRead_format1 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_postRead_formatUnknown PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_preWrite_format1 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::MultipleSubstTest::test_toXML2 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_fromXML PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_postRead_format1 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_postRead_formatUnknown PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_preWrite_format1 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::LigatureSubstTest::test_toXML2 PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_fromXML PASSED [ 56%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_postRead_format1 PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_postRead_formatUnknown PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_preWrite_format1 PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::AlternateSubstTest::test_toXML2 PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::RearrangementMorphActionTest::testCompile PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::RearrangementMorphActionTest::testCompileActions PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::RearrangementMorphActionTest::testDecompileToXML PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::ContextualMorphActionTest::testCompile PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::ContextualMorphActionTest::testCompileActions PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::ContextualMorphActionTest::testDecompileToXML PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::LigatureMorphActionTest::testCompileActions_empty PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::LigatureMorphActionTest::testCompileActions_shouldShareSubsequences PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::LigatureMorphActionTest::testDecompileToXML PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::InsertionMorphActionTest::testCompileActions_empty PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::InsertionMorphActionTest::testCompileActions_shouldShareSubsequences PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::InsertionMorphActionTest::testCompileFromXML PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::InsertionMorphActionTest::testDecompileToXML PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::SplitMultipleSubstTest::test_Coverage PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::SplitMultipleSubstTest::test_RangeRecord PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::SplitMultipleSubstTest::test_Sequence PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::test_splitMarkBasePos PASSED [ 57%] >Tests/ttLib/tables/otTables_test.py::ColrV1Test::test_traverseEmptyPaintColrLayersNeedsNoLayerList PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-CFF ] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-cmap] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-head] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-hhea] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-hmtx] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-maxp] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-name] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-OS/2] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/base.otf-post] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font1.otf-GSUB] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font2.otf-GSUB] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font3.otf-GSUB] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef1_font4.otf-GSUB] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font1.otf-GSUB] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font2.otf-GSUB] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font3.otf-GSUB] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/classdef2_font4.otf-GSUB] PASSED [ 57%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap0_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap10_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap10_font2.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap12_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap14_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap2_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font2.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font3.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap4_font4.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap6_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap6_font2.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap8_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_composition_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font1.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font2.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font3.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font4.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/cmap_subtableselection_font5.otf-cmap] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_lookupflag_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_lookupflag_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f2.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f3.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_1_simple_f4.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font2.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos1_2_font2.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_font6.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_font7.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f1.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f2.otf-GDEF] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_lookupflag_f2.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_next_glyph_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_next_glyph_f2.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_1_simple_f1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font1.otf-GPOS] PASSED [ 58%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font3.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font3.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font4.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos2_2_font5.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font3.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos3_font3.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_lookupflag_f2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_multiple_anchors_1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_multiple_anchors_1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_simple_1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos4_simple_1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos5_font1.otf-GSUB] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos6_font1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos6_font1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos7_1_font1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos9_font1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos9_font2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f2.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f2.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f3.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f3.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f4.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_boundary_f4.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_lookupflag_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_lookupflag_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f1.otf-GDEF] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f1.otf-GPOS] PASSED [ 59%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_multiple_subrules_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_next_glyph_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_next_glyph_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_simple_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_successive_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining1_successive_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f3.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f3.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f4.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_boundary_f4.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_lookupflag_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_lookupflag_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_multiple_subrules_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_next_glyph_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_next_glyph_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_simple_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_successive_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining2_successive_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f1.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f1.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f2.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f2.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f3.otf-GDEF] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f3.otf-GPOS] PASSED [ 60%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f4.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_boundary_f4.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_lookupflag_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_lookupflag_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_next_glyph_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_next_glyph_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f2.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_simple_f2.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_successive_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_chaining3_successive_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f2.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_boundary_f2.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_expansion_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_expansion_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f2.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_lookupflag_f2.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f2.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_multiple_subrules_f2.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_next_glyph_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_next_glyph_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f2.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_simple_f2.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_successive_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context1_successive_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f1.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f2.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_boundary_f2.otf-GPOS] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f1.otf-GDEF] PASSED [ 61%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_classes_f2.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_expansion_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_expansion_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_lookupflag_f2.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_multiple_subrules_f2.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_next_glyph_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_next_glyph_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_simple_f2.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_successive_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context2_successive_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_boundary_f2.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f2.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_lookupflag_f2.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_next_glyph_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_next_glyph_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_simple_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_simple_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_successive_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gpos_context3_successive_f1.otf-GPOS] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_lookupflag_f1.otf-GDEF] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_lookupflag_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_modulo_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_1_simple_f1.otf-GSUB] PASSED [ 62%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_lookupflag_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_lookupflag_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub1_2_simple_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_lookupflag_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_lookupflag_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_multiple_sequences_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub2_1_simple_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_lookupflag_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_lookupflag_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_multiple_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub3_1_simple_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_lookupflag_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_lookupflag_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligatures_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligatures_f2.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_multiple_ligsets_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub4_1_simple_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub7_font1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub7_font2.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f2.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f2.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f3.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f3.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f4.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_boundary_f4.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_lookupflag_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_lookupflag_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f2.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_multiple_subrules_f2.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_next_glyph_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_next_glyph_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f1.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f1.otf-GSUB] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f2.otf-GDEF] PASSED [ 63%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_simple_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_successive_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining1_successive_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f3.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f3.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f4.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_boundary_f4.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_lookupflag_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_lookupflag_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_multiple_subrules_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_next_glyph_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_next_glyph_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_simple_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_successive_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining2_successive_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f2.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f2.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f3.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f3.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f4.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_boundary_f4.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_lookupflag_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_lookupflag_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_next_glyph_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_next_glyph_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f1.otf-GDEF] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f1.otf-GSUB] PASSED [ 64%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f2.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_simple_f2.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_successive_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_chaining3_successive_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f2.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_boundary_f2.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_expansion_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_expansion_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f2.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_lookupflag_f2.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f2.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_multiple_subrules_f2.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_next_glyph_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_next_glyph_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f2.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_simple_f2.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_successive_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context1_successive_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f2.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_boundary_f2.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f2.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_classes_f2.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_expansion_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_expansion_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f1.otf-GDEF] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f1.otf-GSUB] PASSED [ 65%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f2.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_lookupflag_f2.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f2.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_multiple_subrules_f2.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_next_glyph_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_next_glyph_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f2.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_simple_f2.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_successive_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context2_successive_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f2.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_boundary_f2.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f2.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_lookupflag_f2.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_next_glyph_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_next_glyph_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_simple_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_simple_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_successive_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/gsub_context3_successive_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_attach_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_attach_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_base_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_base_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_combination_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_combination_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_ligatures_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_ligatures_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_marks_f1.otf-GDEF] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[aots/lookupflag_ignore_marks_f1.otf-GSUB] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Silf] PASSED [ 66%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Glat] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Feat] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Sill] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-CFF ] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-head] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-hhea] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-hmtx] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-maxp] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-name] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-OS/2] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-post] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font1.otf-GSUB] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font2.otf-GSUB] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font3.otf-GSUB] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef1_font4.otf-GSUB] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font1.otf-GSUB] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font2.otf-GSUB] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font3.otf-GSUB] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/classdef2_font4.otf-GSUB] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap0_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap10_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap10_font2.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap12_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap14_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap2_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font2.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font3.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap4_font4.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap6_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap6_font2.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap8_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_composition_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font1.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font2.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font3.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font4.otf-cmap] PASSED [ 67%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/cmap_subtableselection_font5.otf-cmap] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_lookupflag_f1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_lookupflag_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f3.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_1_simple_f4.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font2.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos1_2_font2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_font6.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_font7.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f2.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_lookupflag_f2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_next_glyph_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_next_glyph_f2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_1_simple_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font2.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font3.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font3.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font4.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos2_2_font5.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font2.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font3.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos3_font3.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f2.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_lookupflag_f2.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_multiple_anchors_1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_multiple_anchors_1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_simple_1.otf-GDEF] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos4_simple_1.otf-GPOS] PASSED [ 68%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos5_font1.otf-GSUB] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos6_font1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos6_font1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos7_1_font1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos9_font1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos9_font2.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f2.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f2.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f3.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f3.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f4.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_boundary_f4.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_lookupflag_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_lookupflag_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f2.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_multiple_subrules_f2.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_next_glyph_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_next_glyph_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f2.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_simple_f2.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_successive_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining1_successive_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f1.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f1.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f2.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f2.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f3.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f3.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f4.otf-GDEF] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_boundary_f4.otf-GPOS] PASSED [ 69%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_lookupflag_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_lookupflag_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_multiple_subrules_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_next_glyph_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_next_glyph_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_simple_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_successive_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining2_successive_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f3.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f3.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f4.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_boundary_f4.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_lookupflag_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_lookupflag_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_next_glyph_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_next_glyph_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_simple_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_successive_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_chaining3_successive_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f2.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_boundary_f2.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_expansion_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_expansion_f1.otf-GPOS] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f1.otf-GDEF] PASSED [ 70%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_lookupflag_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_multiple_subrules_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_next_glyph_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_next_glyph_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_simple_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_successive_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context1_successive_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_boundary_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_classes_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_expansion_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_expansion_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_lookupflag_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_multiple_subrules_f2.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_next_glyph_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_next_glyph_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f1.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f1.otf-GPOS] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f2.otf-GDEF] PASSED [ 71%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_simple_f2.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_successive_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context2_successive_f1.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f1.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f2.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_boundary_f2.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f1.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f2.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_lookupflag_f2.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_next_glyph_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_next_glyph_f1.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_simple_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_simple_f1.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_successive_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gpos_context3_successive_f1.otf-GPOS] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_modulo_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_1_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub1_2_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_multiple_sequences_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub2_1_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_multiple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub3_1_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_lookupflag_f1.otf-GDEF] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_lookupflag_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligatures_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligatures_f2.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_multiple_ligsets_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub4_1_simple_f1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub7_font1.otf-GSUB] PASSED [ 72%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub7_font2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f2.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f3.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f3.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f4.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_boundary_f4.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_lookupflag_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_lookupflag_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f2.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_multiple_subrules_f2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_next_glyph_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_next_glyph_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f2.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_simple_f2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_successive_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining1_successive_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f2.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f3.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f3.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f4.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_boundary_f4.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_lookupflag_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_lookupflag_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f1.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f2.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_multiple_subrules_f2.otf-GSUB] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_next_glyph_f1.otf-GDEF] PASSED [ 73%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_next_glyph_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_simple_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_successive_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining2_successive_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f3.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f3.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f4.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_boundary_f4.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_lookupflag_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_lookupflag_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_next_glyph_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_next_glyph_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_simple_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_successive_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_chaining3_successive_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_boundary_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_expansion_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_expansion_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_lookupflag_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f1.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f1.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f2.otf-GDEF] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_multiple_subrules_f2.otf-GSUB] PASSED [ 74%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_next_glyph_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_next_glyph_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_simple_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_successive_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context1_successive_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_boundary_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_classes_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_expansion_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_expansion_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_lookupflag_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_multiple_subrules_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_next_glyph_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_next_glyph_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_simple_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_successive_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context2_successive_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f1.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f2.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_boundary_f2.otf-GSUB] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f1.otf-GDEF] PASSED [ 75%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f2.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_lookupflag_f2.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_next_glyph_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_next_glyph_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_simple_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_simple_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_successive_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/gsub_context3_successive_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_attach_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_attach_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_base_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_base_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_combination_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_combination_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_ligatures_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_ligatures_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_marks_f1.otf-GDEF] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/lookupflag_ignore_marks_f1.otf-GSUB] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[graphite/graphite_tests.ttf-Silf] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[graphite/graphite_tests.ttf-Glat] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[graphite/graphite_tests.ttf-Feat] PASSED [ 76%] >Tests/ttLib/tables/tables_test.py::test_xml_from_xml[graphite/graphite_tests.ttf-Sill] PASSED [ 76%] >Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test__bool__ PASSED [ 76%] >Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test_roundtrip PASSED [ 76%] >Tests/ttLib/tables/ttProgram_test.py::ProgramTest::test_xml_indentation PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_dfont PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_invalid_path PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_otf PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttc PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttf PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_bom PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_no_sfntVersion PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_no_xml PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_otf PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_ttx_ttf PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_woff PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_guessFileType_woff2 PASSED [ 76%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_font2ttx_1st_time PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_font2ttx_2nd_time PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_invalid_path PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_mixed_files PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_multiple_fonts PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_no_args PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_splitGlyphs PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_splitTables PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_ttx2font_1st_time PASSED [ 77%] >Tests/ttx/ttx_test.py::TTXTest::test_parseOptions_ttx2font_2nd_time PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_flag_h PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_flag_version PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_d_goodpath PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_d_badpath PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_o PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_f PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_v PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_q PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_l PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_t_nopadding PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_t_withpadding PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_s PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_g PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_i PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_z_validoptions PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_z_invalidoption PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_y_validvalue PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_y_invalidvalue PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_m PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_b PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_e PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_unicodedata PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_newline_lf PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_newline_cr PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_newline_crlf PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_newline_invalid PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_recalc_timestamp PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_flavor PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_with_zopfli PASSED [ 77%] >Tests/ttx/ttx_test.py::test_options_with_zopfli_fails_without_woff_flavor PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_quiet_and_verbose_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_mergefile_and_flavor_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_onlytables_and_skiptables_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_mergefile_and_multiplefiles_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_options_woff2_and_zopfli_shouldfail PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_otf_compile_default PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_otf_to_woff_without_zopfli PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_otf_to_woff_with_zopfli SKIPPED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_otf_to_woff2 PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_ttf_compile_default PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_ttf_to_woff_without_zopfli PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_ttf_to_woff_with_zopfli SKIPPED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_ttf_to_woff2 PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_timestamp_calcs[TestTTF.ttx-TestTTF1.ttf-TestTTF2.ttf] PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttcompile_timestamp_calcs[TestOTF.ttx-TestOTF1.otf-TestOTF2.otf] PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttlist_ttf PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttlist_otf PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttlist_woff PASSED [ 78%] >Tests/ttx/ttx_test.py::test_ttlist_woff2 PASSED [ 78%] >Tests/ttx/ttx_test.py::test_main_default_ttf_dump_to_ttx PASSED [ 78%] >Tests/ttx/ttx_test.py::test_main_default_ttx_compile_to_ttf PASSED [ 78%] >Tests/ttx/ttx_test.py::test_main_getopterror_missing_directory PASSED [ 78%] >Tests/ttx/ttx_test.py::test_main_keyboard_interrupt PASSED [ 78%] >Tests/ttx/ttx_test.py::test_main_system_exit PASSED [ 78%] >Tests/ttx/ttx_test.py::test_main_ttlib_error PASSED [ 78%] >Tests/ttx/ttx_test.py::test_main_base_exception PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_illegal_height PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_illegal_width PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_legal_height PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_legal_width PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_legal_width_and_height PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAdvance_legal_width_and_height_floats PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testAnchor_legal_with_name PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testBogusGlyphStructure_content PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testBogusGlyphStructure_unknown_element PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testComponent_bogus_transformation PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testComponent_illegal_no_base PASSED [ 78%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testComponent_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testContour_illegal_unkonwn_element PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testContour_legal_one_contour PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testContour_legal_two_contours PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testFormat_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testFormat_not_an_int PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testFormat_wrong_number PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testLib_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testName_empty PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testName_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testName_not_a_string PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testNote PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testOpenContourLooseOffCurves_illegal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testOpenContourLooseOffCurves_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testOutline_content PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testOutline_unknown_element PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointCoordinates_illegal_x PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointCoordinates_illegal_y PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointCoordinates_legal_float PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointCoordinates_legal_int PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_3_off_curves PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_no_off_curves PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_one_off_curve PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_smooth PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointQCurve_legal_start_of_contour PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_illegal_3_off_curves PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal_1_off_curve PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal_no_off_curves PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal_smooth PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeCurve_legal_start_of_contour PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeLine_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeLine_legal_smooth PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeLine_legal_start_of_contour PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeMove_illegal_not_at_start PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeMove_legal PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeMove_legal_smooth PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_illegal_before_line PASSED [ 79%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_illegal_before_move PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_illegal_smooth PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_legal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testPointTypeOffCurve_legal_start_of_contour PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testSinglePoint_legal_without_name PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testSpecialCaseQCurve PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testTopElement PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testUnicodes_illegal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testUnicodes_legal PASSED [ 80%] >Tests/ufoLib/GLIF1_test.py::TestGLIF1::testUnicodes_legal_multiple PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_illegal_height PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_illegal_width PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_legal_height PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_legal_widht_and_height PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_legal_width PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAdvance_legal_width_and_height_floats PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_illegal_x PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_illegal_x_missing PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_illegal_y PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_illegal_y_missing PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testAnchors_legal PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testBogusGlyphStructure_content PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testBogusGlyphStructure_unknown_element PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testComponent_illegal_bogus_transformation PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testComponent_illegal_no_base PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testComponent_legal PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testContourIdentifier PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testContour_illegal_unkonwn_element PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testContour_legal_one_contour PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testContour_legal_two_contours PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testFormat_illegal_not_int PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testFormat_illegal_wrong_number PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testFormat_legal PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_angle PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_angle_missing PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_angle_out_of_range PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_x PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_x_missing PASSED [ 80%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_y PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_illegal_y_missing PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testGuidelines_legal PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_anchor_anchor PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_component_anchor PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_component_component PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_component_guideline PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_contour_anchor PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_contour_component PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_contour_contour PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_contour_guideline PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_guideline_anchor PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_guideline_guideline PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_legal_no_conflict PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_anchor PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_component PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_contour PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_guideline PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testIdentifierConflict_point_point PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_bogus_color PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_bogus_transformation PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_illegal_no_file_name PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_legal PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testImage_legal_no_color_or_transformation PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testLib PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testName_empty PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testName_legal PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testName_not_a_string PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testNote PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testOpenContourLooseOffCurves PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testOutline_content PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testOutline_unknown_element PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointCoordinates_illegal_x PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointCoordinates_illegal_y PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointCoordinates_legal_float PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointCoordinates_legal_int PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointIdentifier PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_3_off_curves PASSED [ 81%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_no_off_curves PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_one_off_curve PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_smooth PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointQCurve_legal_start_of_contour PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_illegal_3_off_curves PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal_1_off_curve PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal_no_off_curves PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal_smooth PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeCurve_legal_start_of_contour PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeLine_legal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeLine_legal_smooth PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeLine_legal_start_of_contour PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeMove_illegal_not_at_start PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeMove_legal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeMove_legal_smooth PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_illegal_before_line PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_illegal_before_move PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_illegal_smooth PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_legal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testPointTypeOffCurve_legal_start_of_contour PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testSpecialCaseQCurve_legal_no_on_curve PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testTopElement PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testUnicodes_illegal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testUnicodes_legal PASSED [ 82%] >Tests/ufoLib/GLIF2_test.py::TestGLIF2::testUnicodes_legal_multiple PASSED [ 82%] >Tests/ufoLib/UFO1_test.py::ReadFontInfoVersion1TestCase::testFontStyleConversion PASSED [ 82%] >Tests/ufoLib/UFO1_test.py::ReadFontInfoVersion1TestCase::testRead PASSED [ 82%] >Tests/ufoLib/UFO1_test.py::ReadFontInfoVersion1TestCase::testWidthNameConversion PASSED [ 82%] >Tests/ufoLib/UFO1_test.py::WriteFontInfoVersion1TestCase::testFontStyleConversion PASSED [ 82%] >Tests/ufoLib/UFO1_test.py::WriteFontInfoVersion1TestCase::testWidthNameConversion PASSED [ 82%] >Tests/ufoLib/UFO1_test.py::WriteFontInfoVersion1TestCase::testWrite PASSED [ 82%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testFONDRead PASSED [ 82%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testGenericRead PASSED [ 82%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testHeadRead PASSED [ 82%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testHheaRead PASSED [ 82%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testNameRead PASSED [ 82%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testOS2Read PASSED [ 82%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testPostscriptRead PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testRead PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::ReadFontInfoVersion2TestCase::testVheaRead PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testFONDWrite PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testGenericWrite PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testHeadWrite PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testHheaWrite PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testNameWrite PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testOS2Write PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testPostscriptWrite PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testVheaWrite PASSED [ 83%] >Tests/ufoLib/UFO2_test.py::WriteFontInfoVersion2TestCase::testWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testFONDRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testGaspRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testGenericRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testGuidelinesRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testHeadRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testHheaRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testNameRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testOS2Read PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testPostscriptRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testVheaRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::ReadFontInfoVersion3TestCase::testWOFFRead PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testFONDWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testGaspWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testGenericWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testGuidelinesWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testHeadWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testHheaWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testNameWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testOS2Write PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testPostscriptWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testVheaWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testWOFFWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::WriteFontInfoVersion3TestCase::testWrite PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testDefaultLayerName PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testDefaultLayerNoName PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testDuplicateLayerDirectory PASSED [ 83%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testDuplicateLayerName PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testInvalidLayerContentsDirectoryFormat PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testInvalidLayerContentsFormat PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testInvalidLayerContentsNameFormat PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testLayerContentsHasMissingDirectory PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testLayerOrder PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testMissingDefaultLayer PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testMissingLayerContents PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayersTestCase::testValidRead PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testAddLayerToExistingFont PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDefaultLayerName PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDefaultLayerNoName PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDownConvert3To1 PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDownConvert3To2 PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDuplicateLayerDirectory PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testDuplicateLayerName PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testGetGlyphSetNoContents PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testGetGlyphSets PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testInvalidLayerContentsDirectoryFormat PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testInvalidLayerContentsFormat PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testInvalidLayerContentsNameFormat PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testLayerContentsHasMissingDirectory PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testMissingDefaultLayer PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testMissingLayerContents PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testNewFontOneLayer PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testNewFontThreeLayers PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRemoveDefaultLayer PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRemoveDefaultLayer2 PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRemoveLayer PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRenameLayer PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRenameLayerDefault PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRenameLayerDuplicateName PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testRenameLayerUnknownName PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testUpConvert1To3 PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testUpConvert2To3 PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayersTestCase::testWriteAsciiLayerOrder PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadDataTestCase::testUFOReaderBytesFromPath PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadDataTestCase::testUFOReaderDataDirectoryListing PASSED [ 84%] >Tests/ufoLib/UFO3_test.py::UFO3ReadDataTestCase::testUFOReaderKernGroupDuplicatesRemoved PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadDataTestCase::testUFOReaderReadFileFromPath PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3WriteDataTestCase::testUFOWriterCopy PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3WriteDataTestCase::testUFOWriterRemoveFile PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3WriteDataTestCase::testUFOWriterWriteBytesToPath PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3WriteDataTestCase::testUFOWriterWriteFileToPath PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testBogusLayerInfo PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testColor PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testInvalidFormatLayerInfo PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testMissingLayerInfo PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3ReadLayerInfoTestCase::testValidLayerInfo PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayerInfoTestCase::testColor PASSED [ 85%] >Tests/ufoLib/UFO3_test.py::UFO3WriteLayerInfoTestCase::testValidWrite PASSED [ 85%] >Tests/ufoLib/UFOConversion_test.py::KerningUpConversionTestCase::testUFO1 PASSED [ 85%] >Tests/ufoLib/UFOConversion_test.py::KerningUpConversionTestCase::testUFO2 PASSED [ 85%] >Tests/ufoLib/UFOConversion_test.py::KerningDownConversionTestCase::testWrite PASSED [ 85%] >Tests/ufoLib/UFOZ_test.py::test_pathlike[TestFont1 (UFO3).ufo] PASSED [ 85%] >Tests/ufoLib/UFOZ_test.py::test_pathlike[TestFont1 (UFO3).ufoz] PASSED [ 85%] >Tests/ufoLib/UFOZ_test.py::test_path_attribute_deprecated[TestFont1 (UFO3).ufo] PASSED [ 85%] >Tests/ufoLib/UFOZ_test.py::test_path_attribute_deprecated[TestFont1 (UFO3).ufoz] PASSED [ 85%] >Tests/ufoLib/filenames_test.py::TestFilenames::test_handleClash1 PASSED [ 85%] >Tests/ufoLib/filenames_test.py::TestFilenames::test_handleClash2 PASSED [ 85%] >Tests/ufoLib/filenames_test.py::TestFilenames::test_userNameToFileName PASSED [ 85%] >Tests/ufoLib/filenames_test.py::TestFilenames::test_userNameToFileName_ValueError PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testContentsExist PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testCustomFileNamingScheme PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testGetUnicodes PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testRebuildContents PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testReverseContents PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testReverseContents2 PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::GlyphSetTests::testRoundTrip PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::FileNameTest::test_default_file_name_scheme PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::FileNameTest::test_conflicting_case_insensitive_file_names PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::ReadWriteFuncTest::test_roundtrip PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::ReadWriteFuncTest::test_xml_declaration PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::ReadWriteFuncTest::test_parse_xml_remove_comments PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::ReadWriteFuncTest::test_read_unsupported_format_version PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::ReadWriteFuncTest::test_read_allow_format_versions PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::ReadWriteFuncTest::test_read_ensure_x_y PASSED [ 85%] >Tests/ufoLib/glifLib_test.py::test_GlyphSet_unsupported_ufoFormatVersion PASSED [ 86%] >Tests/ufoLib/glifLib_test.py::test_GlyphSet_writeGlyph_formatVersion PASSED [ 86%] >Tests/ufoLib/ufoLib_test.py::test_formatVersion_deprecated PASSED [ 86%] >Tests/ufoLib/ufoLib_test.py::test_formatVersionTuple PASSED [ 86%] >Tests/ufoLib/ufoLib_test.py::test_readMetaInfo_errors PASSED [ 86%] >Tests/ufoLib/ufoLib_test.py::test_readMetaInfo_unsupported_format_version PASSED [ 86%] >Tests/ufoLib/ufoLib_test.py::test_UFOWriter_formatVersion PASSED [ 86%] >Tests/ufoLib/ufoLib_test.py::test_UFOWriter_formatVersion_default_latest PASSED [ 86%] >Tests/ufoLib/ufoLib_test.py::test_UFOWriter_unsupported_format_version PASSED [ 86%] >Tests/ufoLib/ufoLib_test.py::test_UFOWriter_previous_higher_format_version PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[0_regions_0_deltas] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[1_region_1_uint8] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[1_region_1_short] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_shorts_ordered] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_shorts_unordered] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[1_region_1_long] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_1_long_ordered] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_longs_ordered] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_no_optimize[3_regions_2_longs_unordered] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[0/3_shorts_no_reorder] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[1/3_shorts_reorder] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_shorts_reorder] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_shorts_same_row_reorder] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[3/3_shorts_no_reorder] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[1/3_shorts_1/3_zeroes] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[1/3_longs_reorder] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_longs_reorder] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[2/3_longs_same_row_reorder] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[3/3_longs_no_reorder] PASSED [ 86%] >Tests/varLib/builder_test.py::test_buildVarData_optimize[1/3_longs_1/3_zeroes] PASSED [ 86%] >Tests/varLib/featureVars_test.py::test_linear PASSED [ 86%] >Tests/varLib/featureVars_test.py::test_quadratic PASSED [ 86%] >Tests/varLib/featureVars_test.py::test_overlaps_1 PASSED [ 86%] >Tests/varLib/featureVars_test.py::test_overlaps_2 PASSED [ 86%] >Tests/varLib/interpolatable_test.py::InterpolatableTest::test_interpolatable_otf SKIPPED [ 86%] >Tests/varLib/interpolatable_test.py::InterpolatableTest::test_interpolatable_ttf SKIPPED [ 86%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff2_val_ttf PASSED [ 86%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff_val_ttf PASSED [ 86%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_same_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_same_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff2_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_same_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_diff_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_same_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_diff_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_same_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_diff_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_same_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_diff_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_same_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_7_diff_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_7_same_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_size_feat_same_val_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_no_axes_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_main_ttf PASSED [ 87%] >Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_no_GSUB_ttf PASSED [ 87%] >Tests/varLib/models_test.py::test_normalizeLocation PASSED [ 87%] >Tests/varLib/models_test.py::test_supportScalar PASSED [ 87%] >Tests/varLib/models_test.py::VariationModelTest::test_init[locations0-axisOrder0-sortedLocs0-supports0-deltaWeights0] PASSED [ 87%] >Tests/varLib/models_test.py::VariationModelTest::test_init[locations1-None-sortedLocs1-supports1-deltaWeights1] PASSED [ 87%] >Tests/varLib/models_test.py::VariationModelTest::test_init_duplicate_locations PASSED [ 87%] >Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_CFF2 PASSED [ 87%] >Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_getvar_ttf PASSED [ 87%] >Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_iup_ttf PASSED [ 87%] >Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_ttf PASSED [ 87%] >Tests/varLib/varLib_test.py::BuildTest::test_designspace_fill_in_location PASSED [ 87%] >Tests/varLib/varLib_test.py::BuildTest::test_kerning_merging PASSED [ 87%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_avar_empty_axis PASSED [ 87%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_avar_single_axis PASSED [ 87%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_avar_with_identity_maps PASSED [ 87%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_BASE PASSED [ 87%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_CFF2 PASSED [ 87%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_CFF2_from_CFF2 PASSED [ 87%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_VVAR_CFF2 PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_feature_variations PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_feature_variations_custom_tag PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_feature_variations_whole_range PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_feature_variations_whole_range_empty PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_feature_variations_with_existing_rclt PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ds_object_in_memory_ttfonts PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ttf_paths PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ttx_paths PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_incompatible_arrays PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_incompatible_features PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_incompatible_lookup_types PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_lazy_masters PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_no_axes_ttf PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_single_master PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_sparse_CFF2 PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_sparse_masters PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_sparse_masters_MVAR PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_ttf PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_vpal PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_gvar_explicit_delta PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_main_ttf PASSED [ 88%] >Tests/varLib/varLib_test.py::BuildTest::test_varlib_nonmarking_CFF2 PASSED [ 88%] >Tests/varLib/varLib_test.py::test_load_masters_layerName_without_required_font PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location0-1] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location1-1] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location2-100] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location3-1000] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wght[location4-1000] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location0-1] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location1-1] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location2-2] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location3-2] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location4-3] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location5-4] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location6-5] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location7-6] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location8-7] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location9-8] PASSED [ 88%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location10-9] PASSED [ 89%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location11-9] PASSED [ 89%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_wdth[location12-9] PASSED [ 89%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location0--90] PASSED [ 89%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location1--90] PASSED [ 89%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location2-0] PASSED [ 89%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location3-11.5] PASSED [ 89%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location4-90] PASSED [ 89%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_slnt[location5-90] PASSED [ 89%] >Tests/varLib/varLib_test.py::SetDefaultWeightWidthSlantTest::test_all PASSED [ 89%] >Tests/varLib/varStore_test.py::test_onlineVarStoreBuilder[locations0-masterValues0] PASSED [ 89%] >Tests/varLib/varStore_test.py::test_onlineVarStoreBuilder[locations1-masterValues1] PASSED [ 89%] >Tests/varLib/varStore_test.py::test_onlineVarStoreBuilder[locations2-masterValues2] PASSED [ 89%] >Tests/varLib/varStore_test.py::test_onlineVarStoreBuilder[locations3-masterValues3] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[optimize-wdth=-1.0-hyphen] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[optimize-wdth=-0.5-hyphen] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[optimize-wdth=0.0-hyphen] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[no-optimize-wdth=-1.0-hyphen] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[no-optimize-wdth=-0.5-hyphen] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[no-optimize-wdth=0.0-hyphen] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_full_instance[optimize] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_full_instance[no-optimize] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_composite_glyph_not_in_gvar PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateCvarTest::test_pin_and_drop_axis[wght=-1.0] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateCvarTest::test_pin_and_drop_axis[wdth=-1.0] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateCvarTest::test_pin_and_drop_axis[wght=-0.5] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateCvarTest::test_pin_and_drop_axis[wdth=-0.3] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateCvarTest::test_full_instance PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wght=1.0] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wght=0.5] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wght=0.0] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wdth=-1.0] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wdth=-0.5] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_pin_and_drop_axis[wdth=0.0] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_full_instance[wght=1.0,wdth=0.0] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_full_instance[wght=0.0,wdth=-1.0] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_full_instance[wght=0.5,wdth=-0.50] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateMVARTest::test_full_instance[wght=0.5,wdth=-0.51] PASSED [ 89%] >Tests/varLib/instancer/instancer_test.py::InstantiateHVARTest::test_partial_instance[location0-expectedRegions0-expectedDeltas0] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateHVARTest::test_partial_instance[location1-expectedRegions1-expectedDeltas1] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateHVARTest::test_partial_instance[location2-expectedRegions2-expectedDeltas2] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateHVARTest::test_partial_instance[location3-expectedRegions3-expectedDeltas3] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateHVARTest::test_partial_instance[location4-expectedRegions4-expectedDeltas4] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateHVARTest::test_full_instance PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateHVARTest::test_partial_instance_keep_empty_table PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateItemVariationStoreTest::test_VarRegion_get_support PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location0-expected_deltas0-1] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location1-expected_deltas1-1] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location2-expected_deltas2-3] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location3-expected_deltas3-3] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location4-expected_deltas4-0] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location5-expected_deltas5-0] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateItemVariationStoreTest::test_instantiate_default_deltas[location6-expected_deltas6-0] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::TupleVarStoreAdapterTest::test_instantiate PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::TupleVarStoreAdapterTest::test_rebuildRegions PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::TupleVarStoreAdapterTest::test_roundtrip PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location0-110] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location1-170] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location2-200] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location3-230] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location4-160] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location5-167] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location6-170] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GDEF[location7-180] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location0-100] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location1-110] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location2-120] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location3-160] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location4-170] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location5-180] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location6-220] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location7-230] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GDEF[location8-240] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location0--85] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location1--110] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location2--135] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location3--105] PASSED [ 90%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location4--110] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_kern[location5--115] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location0--80] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location1--85] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location2--90] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location3--105] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location4--110] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location5--115] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location6--130] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location7--135] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_kern[location8--140] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location0-expected0] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location1-expected1] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location2-expected2] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location3-expected3] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location4-expected4] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location5-expected5] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location6-expected6] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_pin_and_drop_axis_GPOS_mark_and_kern[location7-expected7] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location0-expected0] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location1-expected1] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location2-expected2] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location3-expected3] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location4-expected4] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location5-expected5] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location6-expected6] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location7-expected7] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_full_instance_GPOS_mark_and_kern[location8-expected8] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateOTLTest::test_GPOS_ValueRecord_XAdvDevice_wtihout_XAdvance PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_pin_and_drop_axis[location0] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_pin_and_drop_axis[location1] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_full_instance PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wght=100:900] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wght=400:900] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wght=100:400] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wght=400:800] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wght=400:700] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wght=400:600] PASSED [ 91%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wdth=62.5:100] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wdth=70:100] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wdth=75:100] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wdth=77:100] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_limit_axes[wdth=87.5:100] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_drop_invalid_segment_map[missing-required-maps-1] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_drop_invalid_segment_map[missing-required-maps-2] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_drop_invalid_segment_map[retrograde-value-maps] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateAvarTest::test_isValidAvarSegmentMap PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFvarTest::test_pin_and_drop_axis[location0-instancesLeft0] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFvarTest::test_pin_and_drop_axis[location1-instancesLeft1] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFvarTest::test_pin_and_drop_axis[location2-instancesLeft2] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFvarTest::test_pin_and_drop_axis[location3-instancesLeft3] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFvarTest::test_full_instance PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateSTATTest::test_pin_and_drop_axis[location0-expected0] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateSTATTest::test_pin_and_drop_axis[location1-expected1] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateSTATTest::test_skip_table_no_axis_value_array PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateSTATTest::test_skip_table_axis_value_array_empty PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateSTATTest::test_skip_table_no_design_axes PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateSTATTest::test_limit_axes PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateSTATTest::test_limit_axis_value_format_4 PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateSTATTest::test_unknown_axis_value_format PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::test_setMacOverlapFlags PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[100-100] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[400-100] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[900-100] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[100-62.5] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[400-62.5] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_multiple_instancing[900-62.5] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_default_instance PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_overlap[OverlapMode.KEEP_AND_DONT_SET_FLAGS-400] SKIPPED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_overlap[OverlapMode.REMOVE-400] SKIPPED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateVariableFontTest::test_overlap[OverlapMode.REMOVE-700] SKIPPED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location0-appliedSubs0-expectedRecords0] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location1-appliedSubs1-expectedRecords1] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location2-appliedSubs2-expectedRecords2] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location3-appliedSubs3-expectedRecords3] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_partial_instance[location4-appliedSubs4-expectedRecords4] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location0-None] PASSED [ 92%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location1-appliedSubs1] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location2-appliedSubs2] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location3-appliedSubs3] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location4-appliedSubs4] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_full_instance[location5-None] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_unsupported_condition_format PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::InstantiateFeatureVariationsTest::test_GSUB_FeatureVariations_is_None PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var0-wdth-0.5-expected0] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var1-wght-0.5-expected1] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var2-wght-0.8-expected2] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var3-wght-1.0-expected3] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var4-wght-0.0-expected4] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var5-wght-0.4-expected5] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var6-wght-0.5-expected6] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var7-wght-0.4-expected7] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var8-wght-0.6-expected8] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var9-wght-0.4-expected9] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var10-wght-0.5-expected10] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_positive_var[var11-wght-0.5-expected11] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var0-wdth--0.5-expected0] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var1-wght--0.5-expected1] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var2-wght--0.8-expected2] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var3-wght--1.0-expected3] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var4-wght-0.0-expected4] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var5-wght--0.4-expected5] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var6-wght--0.5-expected6] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var7-wght--0.4-expected7] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var8-wght--0.6-expected8] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var9-wght--0.4-expected9] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var10-wght--0.5-expected10] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::LimitTupleVariationAxisRangesTest::test_negative_var[var11-wght--0.5-expected11] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange0-newRange0-None] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange1-newRange1-None] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange2-newRange2-None] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange3-newRange3-expected3] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange4-newRange4-expected4] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange5-newRange5-expected5] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange6-newRange6-expected6] PASSED [ 93%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange7-newRange7-expected7] PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange8-newRange8-expected8] PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_limitFeatureVariationConditionRange[oldRange9-newRange9-expected9] PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_parseLimits[limits0-expected0] PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_parseLimits[limits1-expected1] PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_parseLimits[limits2-expected2] PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_parseLimits[limits3-expected3] PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_parseLimits_invalid[limits0] PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_normalizeAxisLimits_tuple PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_normalizeAxisLimits_unsupported_range PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_normalizeAxisLimits_no_avar PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_normalizeAxisLimits_missing_from_fvar PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_sanityCheckVariableTables PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_main PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_main_exit_nonexistent_file PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_main_exit_invalid_location PASSED [ 94%] >Tests/varLib/instancer/instancer_test.py::test_main_exit_multiple_limits PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_pruningUnusedNames PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_with_registered_axes_ribbi[limits0-expected0-False] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_with_registered_axes_ribbi[limits1-expected1-False] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_with_registered_axes_ribbi[limits2-expected2-True] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_with_registered_axes_ribbi[limits3-expected3-True] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_with_registered_axes_ribbi[limits4-expected4-True] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_with_registered_axes_ribbi[limits5-expected5-True] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updatetNameTable_axis_order PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_with_multilingual_names[limits0-expected0-False] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_with_multilingual_names[limits1-expected1-True] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_with_multilingual_names[limits2-expected2-True] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_missing_axisValues PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_missing_stat PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_vf_with_italic_attribute[limits0-expected0-False] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_vf_with_italic_attribute[limits1-expected1-True] PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_format4_axisValues PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_elided_axisValues PASSED [ 94%] >Tests/varLib/instancer/names_test.py::test_updateNameTable_existing_subfamily_name_is_not_regular PASSED [ 94%] >Tests/voltLib/lexer_test.py::LexerTest::test_empty PASSED [ 94%] >Tests/voltLib/lexer_test.py::LexerTest::test_name PASSED [ 94%] >Tests/voltLib/lexer_test.py::LexerTest::test_number PASSED [ 94%] >Tests/voltLib/lexer_test.py::LexerTest::test_string PASSED [ 94%] >Tests/voltLib/parser_test.py::ParserTest::test_anchor_adjust_device PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_cmap PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_compiler_flags PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_anchor PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_duplicate PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_locked PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_anchor_multi_component PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_2_components PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_empty_unicodevalues PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_mult_unicodevalues PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_unicode PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_base_with_unicodevalues PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_case_sensitive PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_component PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_ligature_2_components PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_mark PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_glyph_no_type PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_glyphs PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_glyphs_and_group PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_groups PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_groups_not_yet_defined PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_def_group_range PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_do_not_touch_cmap PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_feature PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_group_duplicate PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_group_duplicate_case_insensitive PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_duplicate_lang PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_duplicate_script PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_lang_in_separate_scripts PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_lang_name PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_langsys_tag_fails PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_script_name PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_no_script_tag_fails PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_langsys_normal PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_lookup_comments PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_lookup_duplicate PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_lookup_duplicate_insensitive_case PASSED [ 95%] >Tests/voltLib/parser_test.py::ParserTest::test_lookup_name_starts_with_letter PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_adjust_pair PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_adjust_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_attach PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_attach_cursive PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_position_empty PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_ppem PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_script_without_langsys PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_stop_at_end PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_empty PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_many_to_many PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_mixed PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_invalid_reverse_chaining_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_mark_attachment PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_mark_glyph_set PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_multiple_to_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_no_reversal PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_all_marks PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_base PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_marks PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_marks_all PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_marks_bad PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_process_marks_none PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_reversal PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_reverse_chaining_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_single PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_in_context PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_in_contexts PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_single_to_multiple PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_skip_base PASSED [ 96%] >Tests/voltLib/parser_test.py::ParserTest::test_substitution_skip_marks PASSED [ 96%] >afmLib.py::fontTools.afmLib <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/afmLib.py PASSED [ 96%] >agl.py::fontTools.agl <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/agl.py PASSED [ 96%] >tfmLib.py::fontTools.tfmLib <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/tfmLib.py PASSED [ 96%] >cffLib/specializer.py::fontTools.cffLib.specializer._categorizeVector <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/cffLib/specializer.py PASSED [ 96%] >misc/arrayTools.py::fontTools.misc.arrayTools._test <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/arrayTools.py PASSED [ 96%] >misc/arrayTools.py::fontTools.misc.arrayTools.pairwise <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/arrayTools.py PASSED [ 96%] >misc/bezierTools.py::fontTools.misc.bezierTools._segmentrepr <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 96%] >misc/bezierTools.py::fontTools.misc.bezierTools.approximateCubicArcLength <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 96%] >misc/bezierTools.py::fontTools.misc.bezierTools.calcCubicBounds <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.calcQuadraticArcLength <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.calcQuadraticBounds <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.curveCurveIntersections <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.curveLineIntersections <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.lineLineIntersections <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.segmentSegmentIntersections <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.solveCubic <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitCubic <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitCubicAtT <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitLine <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitQuadratic <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/bezierTools.py::fontTools.misc.bezierTools.splitQuadraticAtT <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/bezierTools.py PASSED [ 97%] >misc/classifyTools.py::fontTools.misc.classifyTools.classify <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/classifyTools.py PASSED [ 97%] >misc/dictTools.py::fontTools.misc.dictTools.hashdict <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/dictTools.py PASSED [ 97%] >misc/eexec.py::fontTools.misc.eexec.decrypt <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/eexec.py PASSED [ 97%] >misc/eexec.py::fontTools.misc.eexec.encrypt <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/eexec.py PASSED [ 97%] >misc/filenames.py::fontTools.misc.filenames.handleClash1 <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/filenames.py PASSED [ 97%] >misc/filenames.py::fontTools.misc.filenames.handleClash2 <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/filenames.py PASSED [ 97%] >misc/filenames.py::fontTools.misc.filenames.userNameToFileName <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/filenames.py PASSED [ 97%] >misc/fixedTools.py::fontTools.misc.fixedTools.fixedToFloat <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/fixedTools.py PASSED [ 97%] >misc/fixedTools.py::fontTools.misc.fixedTools.fixedToStr <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/fixedTools.py PASSED [ 97%] >misc/fixedTools.py::fontTools.misc.fixedTools.floatToFixed <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/fixedTools.py PASSED [ 97%] >misc/fixedTools.py::fontTools.misc.fixedTools.floatToFixedToFloat <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/fixedTools.py PASSED [ 97%] >misc/fixedTools.py::fontTools.misc.fixedTools.floatToFixedToStr <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/fixedTools.py PASSED [ 97%] >misc/fixedTools.py::fontTools.misc.fixedTools.strToFixed <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/fixedTools.py PASSED [ 97%] >misc/fixedTools.py::fontTools.misc.fixedTools.strToFixedToFloat <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/fixedTools.py PASSED [ 97%] >misc/intTools.py::fontTools.misc.intTools.bit_indices <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/intTools.py PASSED [ 97%] >misc/loggingTools.py::fontTools.misc.loggingTools.ChannelsFilter <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/loggingTools.py PASSED [ 97%] >misc/loggingTools.py::fontTools.misc.loggingTools.LevelFormatter <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/loggingTools.py PASSED [ 97%] >misc/loggingTools.py::fontTools.misc.loggingTools.LogMixin <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/loggingTools.py PASSED [ 97%] >misc/loggingTools.py::fontTools.misc.loggingTools.Timer <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/loggingTools.py PASSED [ 97%] >misc/roundTools.py::fontTools.misc.roundTools.nearestMultipleShortestRepr <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/roundTools.py PASSED [ 97%] >misc/textTools.py::fontTools.misc.textTools.pad <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/textTools.py PASSED [ 97%] >misc/timeTools.py::fontTools.misc.timeTools.asctime <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/timeTools.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Offset <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Scale <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 97%] >misc/transform.py::fontTools.misc.transform.Transform <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.__bool__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.inverse <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.reverseTransform <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.rotate <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.scale <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.skew <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.toPS <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.transform <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.transformPoint <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.transformPoints <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.transformVector <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.transformVectors <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/transform.py::fontTools.misc.transform.Transform.translate <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/transform.py PASSED [ 98%] >misc/plistlib/__init__.py::fontTools.misc.plistlib.PlistTarget <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/plistlib/__init__.py PASSED [ 98%] >pens/filterPen.py::fontTools.pens.filterPen.FilterPen <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/filterPen.py PASSED [ 98%] >pens/filterPen.py::fontTools.pens.filterPen.FilterPointPen <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/filterPen.py PASSED [ 98%] >pens/recordingPen.py::fontTools.pens.recordingPen.DecomposingRecordingPen <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/recordingPen.py PASSED [ 98%] >pens/roundingPen.py::fontTools.pens.roundingPen.RoundingPen <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/roundingPen.py PASSED [ 98%] >pens/roundingPen.py::fontTools.pens.roundingPen.RoundingPointPen <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/roundingPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._closePath <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._curveToOne <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._endPath <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._handleAnchor <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._lineTo <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._moveTo <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/svgPathPen.py::fontTools.pens.svgPathPen.SVGPathPen._qCurveToOne <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/svgPathPen.py PASSED [ 98%] >pens/transformPen.py::fontTools.pens.transformPen.TransformPointPen <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/transformPen.py PASSED [ 98%] >ttLib/sfnt.py::fontTools.ttLib.sfnt.calcChecksum <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/sfnt.py PASSED [ 98%] >ttLib/ttFont.py::fontTools.ttLib.ttFont.tagToIdentifier <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/ttFont.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.base128Size <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.pack255UShort <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.packBase128 <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.unpack255UShort <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/woff2.py::fontTools.ttLib.woff2.unpackBase128 <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/woff2.py PASSED [ 98%] >ttLib/tables/__init__.py::fontTools.ttLib.tables._moduleFinderHint <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/__init__.py PASSED [ 98%] >ttLib/tables/O_S_2f_2.py::fontTools.ttLib.tables.O_S_2f_2.intersectUnicodeRanges <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/O_S_2f_2.py PASSED [ 98%] >ttLib/tables/_a_v_a_r.py::fontTools.ttLib.tables._a_v_a_r.table__a_v_a_r <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_a_v_a_r.py SKIPPED [ 98%] >ttLib/tables/_f_p_g_m.py::fontTools.ttLib.tables._f_p_g_m.table__f_p_g_m.__bool__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_f_p_g_m.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__bool__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__eq__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__iadd__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__imul__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__isub__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__itruediv__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__ne__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__neg__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.__pos__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.scale <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.transform <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/_g_l_y_f.py::fontTools.ttLib.tables._g_l_y_f.GlyphCoordinates.translate <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_g_l_y_f.py PASSED [ 99%] >ttLib/tables/ttProgram.py::fontTools.ttLib.tables.ttProgram.Program.__bool__ <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/ttProgram.py PASSED [ 99%] >ttLib/tables/ttProgram.py::fontTools.ttLib.tables.ttProgram._test <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/ttProgram.py PASSED [ 99%] >ufoLib/__init__.py::fontTools.ufoLib.makeUFOPath <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/__init__.py PASSED [ 99%] >ufoLib/converters.py::fontTools.ufoLib.converters.findKnownKerningGroups <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/converters.py PASSED [ 99%] >ufoLib/converters.py::fontTools.ufoLib.converters.test <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/converters.py PASSED [ 99%] >ufoLib/filenames.py::fontTools.ufoLib.filenames.handleClash1 <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/filenames.py PASSED [ 99%] >ufoLib/filenames.py::fontTools.ufoLib.filenames.handleClash2 <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/filenames.py PASSED [ 99%] >ufoLib/filenames.py::fontTools.ufoLib.filenames.userNameToFileName <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/filenames.py PASSED [ 99%] >ufoLib/glifLib.py::fontTools.ufoLib.glifLib._number <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/glifLib.py PASSED [ 99%] >ufoLib/kerning.py::fontTools.ufoLib.kerning.lookupKerningValue <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/kerning.py PASSED [ 99%] >ufoLib/utils.py::fontTools.ufoLib.utils.deprecated <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/utils.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.colorValidator <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.fontLibValidator <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.glyphLibValidator <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.groupsValidator <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.identifierValidator <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/validators.py PASSED [ 99%] >ufoLib/validators.py::fontTools.ufoLib.validators.kerningValidator <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ufoLib/validators.py PASSED [ 99%] >unicodedata/__init__.py::fontTools.unicodedata.block <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/unicodedata/__init__.py PASSED [ 99%] >unicodedata/__init__.py::fontTools.unicodedata.script <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/unicodedata/__init__.py PASSED [ 99%] >unicodedata/__init__.py::fontTools.unicodedata.script_extension <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/unicodedata/__init__.py PASSED [ 99%] >varLib/featureVars.py::fontTools.varLib.featureVars.cleanupBox <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/varLib/featureVars.py PASSED [ 99%] >varLib/featureVars.py::fontTools.varLib.featureVars.overlayFeatureVariations <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/varLib/featureVars.py PASSED [ 99%] >varLib/models.py::fontTools.varLib.models.VariationModel <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/varLib/models.py PASSED [ 99%] >varLib/models.py::fontTools.varLib.models.normalizeLocation <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/varLib/models.py PASSED [ 99%] >varLib/models.py::fontTools.varLib.models.normalizeValue <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/varLib/models.py PASSED [ 99%] >varLib/models.py::fontTools.varLib.models.supportScalar <- ../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/varLib/models.py PASSED [100%] > >=================================== FAILURES =================================== >__________________________________ test_main ___________________________________ > >tmpdir = local('/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_main0') > > def test_main(tmpdir: Path): > """Check that calling the main function on an input TTF works.""" > glyphs = ".notdef space A Aacute B D".split() > features = """ > @A = [A Aacute]; > @B = [B D]; > feature kern { > pos @A @B -50; > } kern; > """ > fb = FontBuilder(1000) > fb.setupGlyphOrder(glyphs) > addOpenTypeFeaturesFromString(fb.font, features) > input = tmpdir / "in.ttf" > fb.save(str(input)) > output = tmpdir / "out.ttf" >> run( > [ > "fonttools", > "otlLib.optimize", > "--gpos-compact-mode", > "5", > str(input), > "-o", > str(output), > ], > check=True, > ) > >fb = <fontTools.fontBuilder.FontBuilder object at 0x7f3fa7ed1f10> >features = ('\n' > ' @A = [A Aacute];\n' > ' @B = [B D];\n' > ' feature kern {\n' > ' pos @A @B -50;\n' > ' } kern;\n' > ' ') >glyphs = ['.notdef', 'space', 'A', 'Aacute', 'B', 'D'] >input = local('/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_main0/in.ttf') >output = local('/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_main0/out.ttf') >tmpdir = local('/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_main0') > >Tests/otlLib/optimize_test.py:33: >_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ > >input = None, capture_output = False, timeout = None, check = True >popenargs = (['fonttools', 'otlLib.optimize', '--gpos-compact-mode', '5', '/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_main0/in.ttf', '-o', ...],) >kwargs = {}, process = <subprocess.Popen object at 0x7f3fa7b39dc0> >stdout = None, 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 '['fonttools', 'otlLib.optimize', '--gpos-compact-mode', '5', '/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_main0/in.ttf', '-o', '/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_main0/out.ttf']' returned non-zero exit status 1. > >capture_output = False >check = True >input = None >kwargs = {} >popenargs = (['fonttools', > 'otlLib.optimize', > '--gpos-compact-mode', > '5', > '/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_main0/in.ttf', > '-o', > '/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_main0/out.ttf'],) >process = <subprocess.Popen object at 0x7f3fa7b39dc0> >retcode = 1 >stderr = None >stdout = None >timeout = None > >/usr/lib/python3.8/subprocess.py:516: CalledProcessError >----------------------------- Captured stderr call ----------------------------- >Traceback (most recent call last): > File "/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/bin/fonttools", line 5, in <module> > from fontTools.__main__ import main >ModuleNotFoundError: No module named 'fontTools' >=============================== warnings summary =============================== >../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/cffLib/specializer.py:40 > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/cffLib/specializer.py:40: DeprecationWarning: invalid escape sequence \_ > """Takes a T2CharString program list and returns list of commands. > >../fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/py23.py:13 > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/py23.py:13: DeprecationWarning: The py23 module has been deprecated and will be removed in a future release. Please update your code. > warnings.warn( > >Tests/varLib/instancer/names_test.py:218 > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/varLib/instancer/names_test.py:218: DeprecationWarning: invalid escape sequence \[ > with pytest.raises(ValueError, match="Cannot find Axis Values \['wght=200'\]"): > >Tests/misc/plistlib_test.py: 17 warnings > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/plistlib/__init__.py:195: DeprecationWarning: Setting use_builtin_types to False is deprecated and will be removed soon. > warnings.warn( > >Tests/misc/plistlib_test.py::test_readPlist_from_path > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/misc/plistlib_test.py:463: DeprecationWarning: readPlist function is a deprecated. Use 'fontTools.misc.plistlib.load' instead > pl2 = readPlist(path) > >Tests/misc/plistlib_test.py::test_readPlist_from_file > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/misc/plistlib_test.py:470: DeprecationWarning: readPlist function is a deprecated. Use 'fontTools.misc.plistlib.load' instead > pl2 = readPlist(f) > >Tests/misc/plistlib_test.py::test_readPlistFromString > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/misc/plistlib_test.py:477: DeprecationWarning: readPlistFromString function is a deprecated. Use 'fontTools.misc.plistlib.loads' instead > pl2 = readPlistFromString(TESTDATA) > >Tests/misc/plistlib_test.py::test_writePlist_to_path > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/misc/plistlib_test.py:484: DeprecationWarning: writePlist function is a deprecated. Use 'fontTools.misc.plistlib.dump' instead > writePlist(pl_no_builtin_types, str(testpath)) > >Tests/misc/plistlib_test.py::test_writePlist_to_file > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/misc/plistlib_test.py:493: DeprecationWarning: writePlist function is a deprecated. Use 'fontTools.misc.plistlib.dump' instead > writePlist(pl_no_builtin_types, fp) > >Tests/misc/plistlib_test.py::test_writePlistToString > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/misc/plistlib_test.py:500: DeprecationWarning: writePlistToString function is a deprecated. Use 'fontTools.misc.plistlib.dumps' instead > data = writePlistToString(pl_no_builtin_types) > >Tests/subset/subset_test.py::test_subset_COLR_glyph_closure > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/tables/_m_a_x_p.py:138: ResourceWarning: unclosed file <_io.FileIO name='/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_subset_svg_missing_lxml0/TestTTF-Regular.ttf' mode='rb' closefd=True> > setattr(self, name, safeEval(attrs["value"])) > >Tests/ttLib/sfnt_test.py::SFNTReaderTest::test_pickle_protocol_FileIO[deepcopy] > /usr/lib/python3.8/site-packages/_pytest/python.py:183: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_pickle_protocol_FileIO_de0/test.ttf'> > result = testfunction(**testargs) > >Tests/ttLib/sfnt_test.py::SFNTReaderTest::test_pickle_protocol_FileIO[pickle_unpickle] > /usr/lib/python3.8/site-packages/_pytest/python.py:183: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/dev-python/fonttools-4.29.0/temp/pytest-of-portage/pytest-0/test_pickle_protocol_FileIO_pi0/test.ttf'> > result = testfunction(**testargs) > >Tests/ttLib/tables/_g_l_y_f_test.py::GlyfTableTest::test_getPhantomPoints > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/ttLib/tables/_g_l_y_f_test.py:379: DeprecationWarning: 'getPhantomPoints' is deprecated; use '_getPhantomPoints' instead > font["glyf"].getPhantomPoints(".notdef", font, 0), > >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ds_object_in_memory_ttfonts > /usr/lib/python3.8/unittest/case.py:633: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/dev-python/fonttools-4.29.0/temp/tmpr33ig_m0/TestFamily-Master0.ttf'> > method() > >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ds_object_in_memory_ttfonts > /usr/lib/python3.8/unittest/case.py:633: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/dev-python/fonttools-4.29.0/temp/tmpr33ig_m0/TestFamily-Master3.ttf'> > method() > >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ds_object_in_memory_ttfonts > /usr/lib/python3.8/unittest/case.py:633: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/dev-python/fonttools-4.29.0/temp/tmpr33ig_m0/TestFamily-Master2.ttf'> > method() > >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ds_object_in_memory_ttfonts > /usr/lib/python3.8/unittest/case.py:633: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/dev-python/fonttools-4.29.0/temp/tmpr33ig_m0/TestFamily-Master1.ttf'> > method() > >Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_from_ds_object_in_memory_ttfonts > /usr/lib/python3.8/unittest/case.py:633: ResourceWarning: unclosed file <_io.BufferedReader name='/var/tmp/portage/dev-python/fonttools-4.29.0/temp/tmpr33ig_m0/TestFamily-Master4.ttf'> > method() > >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[optimize-wdth=-1.0-hyphen] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[optimize-wdth=-0.5-hyphen] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[optimize-wdth=0.0-hyphen] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[no-optimize-wdth=-1.0-hyphen] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[no-optimize-wdth=-0.5-hyphen] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_pin_and_drop_axis[no-optimize-wdth=0.0-hyphen] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_full_instance[optimize] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_full_instance[no-optimize] >Tests/varLib/instancer/instancer_test.py::InstantiateGvarTest::test_composite_glyph_not_in_gvar > /var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0/Tests/varLib/instancer/instancer_test.py:53: DeprecationWarning: 'getCoordinatesAndControls' is deprecated; use '_getCoordinatesAndControls' instead > return list(varfont["glyf"].getCoordinatesAndControls(glyphname, varfont)[0]) > >ufoLib/utils.py::fontTools.ufoLib.utils.deprecated > <doctest fontTools.ufoLib.utils.deprecated[1]>:1: DeprecationWarning: some_function function is a deprecated. Enough! > >-- Docs: https://docs.pytest.org/en/stable/warnings.html >=========================== short test summary info ============================ >SKIPPED [2] Tests/cu2qu/cli_test.py:6: could not import 'ufoLib2': No module named 'ufoLib2' >SKIPPED [2] Tests/cu2qu/ufo_test.py:21: could not import 'ufoLib2': No module named 'ufoLib2' >SKIPPED [2] Tests/subset/svg_test.py:13: could not import 'lxml.etree': No module named 'lxml' >SKIPPED [2] Tests/ttLib/removeOverlaps_test.py:4: could not import 'pathops': No module named 'pathops' >SKIPPED [1] ../../../../../../../usr/lib/python3.8/site-packages/_pytest/doctest.py:535: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/cu2qu/cu2qu.py') >SKIPPED [1] ../../../../../../../usr/lib/python3.8/site-packages/_pytest/doctest.py:535: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/misc/symfont.py') >SKIPPED [1] ../../../../../../../usr/lib/python3.8/site-packages/_pytest/doctest.py:535: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/freetypePen.py') >SKIPPED [1] ../../../../../../../usr/lib/python3.8/site-packages/_pytest/doctest.py:535: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/quartzPen.py') >SKIPPED [1] ../../../../../../../usr/lib/python3.8/site-packages/_pytest/doctest.py:535: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/pens/reportLabPen.py') >SKIPPED [1] ../../../../../../../usr/lib/python3.8/site-packages/_pytest/doctest.py:535: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/ttLib/removeOverlaps.py') >SKIPPED [1] ../../../../../../../usr/lib/python3.8/site-packages/_pytest/doctest.py:535: unable to import module local('/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0-python3_8/install/usr/lib/python3.8/site-packages/fontTools/varLib/plot.py') >SKIPPED [1] Tests/misc/macRes_test.py:67: Not supported on "linux" >SKIPPED [1] Tests/misc/timeTools_test.py:32: Locale de_DE not available >SKIPPED [1] Tests/pens/cocoaPen_test.py:43: pyobjc not installed >SKIPPED [1] Tests/pens/cocoaPen_test.py:51: pyobjc not installed >SKIPPED [1] Tests/pens/freetypePen_test.py:88: freetype-py not installed >SKIPPED [1] Tests/pens/freetypePen_test.py:128: freetype-py not installed >SKIPPED [1] Tests/pens/freetypePen_test.py:118: freetype-py not installed >SKIPPED [1] Tests/pens/freetypePen_test.py:74: freetype-py not installed >SKIPPED [1] Tests/pens/freetypePen_test.py:82: freetype-py not installed >SKIPPED [1] Tests/pens/freetypePen_test.py:106: freetype-py not installed >SKIPPED [1] Tests/pens/freetypePen_test.py:94: freetype-py not installed >SKIPPED [1] Tests/pens/freetypePen_test.py:148: freetype-py not installed >SKIPPED [1] Tests/pens/freetypePen_test.py:139: freetype-py not installed >SKIPPED [1] Tests/pens/quartzPen_test.py:63: pyobjc not installed >SKIPPED [1] Tests/pens/quartzPen_test.py:71: pyobjc not installed >SKIPPED [1] Tests/ttx/ttx_test.py:576: zopfli not installed >SKIPPED [1] Tests/ttx/ttx_test.py:693: zopfli not installed >SKIPPED [1] Tests/varLib/interpolatable_test.py:86: scipy or munkres not installed >SKIPPED [1] Tests/varLib/interpolatable_test.py:73: scipy or munkres not installed >SKIPPED [3] Tests/varLib/instancer/instancer_test.py:1465: could not import 'pathops': No module named 'pathops' >SKIPPED [1] ../../../../../../../usr/lib/python3.8/site-packages/_pytest/doctest.py:448: all tests skipped by +SKIP option >XFAIL Tests/misc/plistlib_test.py::test_apple_formatting[builtin=True] > we use two spaces, Apple uses tabs >XFAIL Tests/misc/plistlib_test.py::test_apple_formatting[builtin=False] > we use two spaces, Apple uses tabs >FAILED Tests/otlLib/optimize_test.py::test_main - subprocess.CalledProcessErr... >===== 1 failed, 3828 passed, 38 skipped, 2 xfailed, 45 warnings in 38.26s ====== > * pytest failed with python3.8 > * ERROR: dev-python/fonttools-4.29.0::gentoo failed (test phase): > * Failed to run 'epytest Tests fontTools' > * > * Call stack: > * ebuild.sh, line 127: Called src_test > * environment, line 3121: Called distutils-r1_src_test > * environment, line 1408: Called _distutils-r1_run_foreach_impl 'python_test' > * environment, line 582: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' > * environment, line 2779: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > * environment, line 2260: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' > * environment, line 2258: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' > * environment, line 883: Called distutils-r1_run_phase 'python_test' > * environment, line 1347: Called python_test > * environment, line 3080: Called virtx 'epytest' 'Tests' 'fontTools' > * environment, line 3907: Called die > * The specific snippet of code: > * [[ ${retval} -ne 0 ]] && die "Failed to run '$@'"; > * > * If you need support, post the output of `emerge --info '=dev-python/fonttools-4.29.0::gentoo'`, > * the complete build log and the output of `emerge -pqv '=dev-python/fonttools-4.29.0::gentoo'`. > * The complete build log is located at '/var/log/emerge-log/build/dev-python/fonttools-4.29.0:20220125-001549.log'. > * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-python/fonttools-4.29.0/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-python/fonttools-4.29.0/temp/environment'. > * Working directory: '/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0' > * S: '/var/tmp/portage/dev-python/fonttools-4.29.0/work/fonttools-4.29.0' >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 832068
: 763628