sbuild (Debian sbuild) 0.86.3~bpo12+1 (03 November 2024) on debusine-worker-arm64-demeter-01.freexian.com
+==============================================================================+
| ufo2ft 3.3.1-2 (arm64) Mon, 18 Nov 2024 18:50:16 +0000 |
+==============================================================================+
Package: ufo2ft
Version: 3.3.1-2
Source Version: 3.3.1-2
Distribution: sid
Machine Architecture: arm64
Host Architecture: arm64
Build Architecture: arm64
Build Type: binary
I: No tarballs found in /var/lib/debusine/worker/.cache/sbuild
Unpacking /var/lib/debusine/worker/system-images/957781/system.tar.xz to /tmp/tmp.sbuild.yLCwikVQYA...
I: NOTICE: Log filtering will replace 'sbuild-unshare-dummy-location' with '<<CHROOT>>'
+------------------------------------------------------------------------------+
| Chroot Setup Commands |
+------------------------------------------------------------------------------+
rm -f /etc/resolv.conf
----------------------
I: Finished running 'rm -f /etc/resolv.conf'.
Finished processing commands.
--------------------------------------------------------------------------------
Copying /tmp/debusine-fetch-exec-upload-s2sul9g4/dpkg-dbgsym_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-s2sul9g4/dpkg_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-s2sul9g4/dselect-dbgsym_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-s2sul9g4/dselect_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-s2sul9g4/libdpkg-dev_1.22.12~1.gbp82cafd_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-s2sul9g4/dpkg-dev_1.22.12~1.gbp82cafd_all.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-s2sul9g4/libdpkg-perl_1.22.12~1.gbp82cafd_all.deb to /<<CHROOT>>...
I: NOTICE: Log filtering will replace 'build/ufo2ft-m2bErc/resolver-VSURLY' with '<<RESOLVERDIR>>'
+------------------------------------------------------------------------------+
| Update chroot |
+------------------------------------------------------------------------------+
Get:1 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ InRelease
Ign:1 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ InRelease
Get:2 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ Release [606 B]
Get:3 http://deb.debian.org/debian sid InRelease [202 kB]
Get:2 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ Release [606 B]
Get:4 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ Release.gpg
Ign:4 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ Release.gpg
Get:5 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ Packages [9246 B]
Get:6 http://deb.debian.org/debian sid/main arm64 Packages [9956 kB]
Get:7 http://deb.debian.org/debian sid/main arm64 Components [4906 kB]
Fetched 15.1 MB in 2s (6275 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following packages will be upgraded:
apt bsdextrautils bsdutils debianutils diffstat dpkg dpkg-dev
libapt-pkg6.0t64 libaudit-common libaudit1 libblkid1 libbrotli1 libcap-ng0
libdpkg-perl libglib2.0-0t64 libmarkdown2 libmount1 libpcre2-8-0 libseccomp2
libselinux1 libsemanage2 libsmartcols1 libsystemd0 libudev1 libuuid1 libxml2
login login.defs mount passwd util-linux
31 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 9307 kB/12.8 MB of archives.
After this operation, 603 kB disk space will be freed.
Get:1 http://deb.debian.org/debian sid/main arm64 bsdutils arm64 1:2.40.2-11 [104 kB]
Get:2 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ dpkg 1.22.12~1.gbp82cafd [1513 kB]
Get:3 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ dpkg-dev 1.22.12~1.gbp82cafd [1337 kB]
Get:4 http://deb.debian.org/debian sid/main arm64 debianutils arm64 5.21 [92.1 kB]
Get:5 http://deb.debian.org/debian sid/main arm64 libsystemd0 arm64 257~rc2-3 [416 kB]
Get:6 file:/build/ufo2ft-m2bErc/resolver-k8ynx7/apt_archive ./ libdpkg-perl 1.22.12~1.gbp82cafd [647 kB]
Get:7 http://deb.debian.org/debian sid/main arm64 libudev1 arm64 257~rc2-3 [139 kB]
Get:8 http://deb.debian.org/debian sid/main arm64 libapt-pkg6.0t64 arm64 2.9.11 [921 kB]
Get:9 http://deb.debian.org/debian sid/main arm64 bsdextrautils arm64 2.40.2-11 [91.2 kB]
Get:10 http://deb.debian.org/debian sid/main arm64 libblkid1 arm64 2.40.2-11 [162 kB]
Get:11 http://deb.debian.org/debian sid/main arm64 libmount1 arm64 2.40.2-11 [190 kB]
Get:12 http://deb.debian.org/debian sid/main arm64 libsmartcols1 arm64 2.40.2-11 [135 kB]
Get:13 http://deb.debian.org/debian sid/main arm64 mount arm64 2.40.2-11 [153 kB]
Get:14 http://deb.debian.org/debian sid/main arm64 libuuid1 arm64 2.40.2-11 [35.7 kB]
Get:15 http://deb.debian.org/debian sid/main arm64 util-linux arm64 2.40.2-11 [1170 kB]
Get:16 http://deb.debian.org/debian sid/main arm64 libpcre2-8-0 arm64 10.44-4 [243 kB]
Get:17 http://deb.debian.org/debian sid/main arm64 libselinux1 arm64 3.7-3+b1 [72.1 kB]
Get:18 http://deb.debian.org/debian sid/main arm64 libseccomp2 arm64 2.5.5-1+b3 [46.8 kB]
Get:19 http://deb.debian.org/debian sid/main arm64 apt arm64 2.9.11 [1287 kB]
Get:20 http://deb.debian.org/debian sid/main arm64 libaudit-common all 1:4.0.2-2 [12.7 kB]
Get:21 http://deb.debian.org/debian sid/main arm64 libcap-ng0 arm64 0.8.5-3+b1 [17.0 kB]
Get:22 http://deb.debian.org/debian sid/main arm64 libaudit1 arm64 1:4.0.2-2 [54.2 kB]
Get:23 http://deb.debian.org/debian sid/main arm64 login arm64 1:4.16.0-2+really2.40.2-11 [80.0 kB]
Get:24 http://deb.debian.org/debian sid/main arm64 login.defs all 1:4.16.0-5 [185 kB]
Get:25 http://deb.debian.org/debian sid/main arm64 libsemanage2 arm64 3.7-2+b1 [84.5 kB]
Get:26 http://deb.debian.org/debian sid/main arm64 passwd arm64 1:4.16.0-5 [1210 kB]
Get:27 http://deb.debian.org/debian sid/main arm64 diffstat arm64 1.67-1 [32.6 kB]
Get:28 http://deb.debian.org/debian sid/main arm64 libbrotli1 arm64 1.1.0-2+b6 [297 kB]
Get:29 http://deb.debian.org/debian sid/main arm64 libglib2.0-0t64 arm64 2.82.2-3 [1411 kB]
Get:30 http://deb.debian.org/debian sid/main arm64 libmarkdown2 arm64 2.2.7-2.1 [33.1 kB]
Get:31 http://deb.debian.org/debian sid/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-0.2+b1 [630 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 9307 kB in 0s (57.7 MB/s)
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17129 files and directories currently installed.)
Preparing to unpack .../bsdutils_1%3a2.40.2-11_arm64.deb ...
Unpacking bsdutils (1:2.40.2-11) over (1:2.40.2-10) ...
Setting up bsdutils (1:2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17129 files and directories currently installed.)
Preparing to unpack .../debianutils_5.21_arm64.deb ...
Unpacking debianutils (5.21) over (5.20+b1) ...
Setting up debianutils (5.21) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17128 files and directories currently installed.)
Preparing to unpack .../libsystemd0_257~rc2-3_arm64.deb ...
Unpacking libsystemd0:arm64 (257~rc2-3) over (257~rc1-4) ...
Setting up libsystemd0:arm64 (257~rc2-3) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17128 files and directories currently installed.)
Preparing to unpack .../libudev1_257~rc2-3_arm64.deb ...
Unpacking libudev1:arm64 (257~rc2-3) over (257~rc1-4) ...
Setting up libudev1:arm64 (257~rc2-3) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17128 files and directories currently installed.)
Preparing to unpack .../libapt-pkg6.0t64_2.9.11_arm64.deb ...
Unpacking libapt-pkg6.0t64:arm64 (2.9.11) over (2.9.10) ...
Setting up libapt-pkg6.0t64:arm64 (2.9.11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17128 files and directories currently installed.)
Preparing to unpack .../dpkg_1.22.12~1.gbp82cafd_arm64.deb ...
Unpacking dpkg (1.22.12~1.gbp82cafd) over (1.22.11) ...
Setting up dpkg (1.22.12~1.gbp82cafd) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17127 files and directories currently installed.)
Preparing to unpack .../bsdextrautils_2.40.2-11_arm64.deb ...
Unpacking bsdextrautils (2.40.2-11) over (2.40.2-10) ...
Preparing to unpack .../libblkid1_2.40.2-11_arm64.deb ...
Unpacking libblkid1:arm64 (2.40.2-11) over (2.40.2-10) ...
Setting up libblkid1:arm64 (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17123 files and directories currently installed.)
Preparing to unpack .../libmount1_2.40.2-11_arm64.deb ...
Unpacking libmount1:arm64 (2.40.2-11) over (2.40.2-10) ...
Setting up libmount1:arm64 (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17123 files and directories currently installed.)
Preparing to unpack .../libsmartcols1_2.40.2-11_arm64.deb ...
Unpacking libsmartcols1:arm64 (2.40.2-11) over (2.40.2-10) ...
Setting up libsmartcols1:arm64 (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17123 files and directories currently installed.)
Preparing to unpack .../mount_2.40.2-11_arm64.deb ...
Unpacking mount (2.40.2-11) over (2.40.2-10) ...
Preparing to unpack .../libuuid1_2.40.2-11_arm64.deb ...
Unpacking libuuid1:arm64 (2.40.2-11) over (2.40.2-10) ...
Setting up libuuid1:arm64 (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17123 files and directories currently installed.)
Preparing to unpack .../util-linux_2.40.2-11_arm64.deb ...
Unpacking util-linux (2.40.2-11) over (2.40.2-10) ...
Setting up util-linux (2.40.2-11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17120 files and directories currently installed.)
Preparing to unpack .../libpcre2-8-0_10.44-4_arm64.deb ...
Unpacking libpcre2-8-0:arm64 (10.44-4) over (10.42-4+b2) ...
Setting up libpcre2-8-0:arm64 (10.44-4) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17119 files and directories currently installed.)
Preparing to unpack .../libselinux1_3.7-3+b1_arm64.deb ...
Unpacking libselinux1:arm64 (3.7-3+b1) over (3.7-3) ...
Setting up libselinux1:arm64 (3.7-3+b1) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17120 files and directories currently installed.)
Preparing to unpack .../libseccomp2_2.5.5-1+b3_arm64.deb ...
Unpacking libseccomp2:arm64 (2.5.5-1+b3) over (2.5.5-1+b2) ...
Setting up libseccomp2:arm64 (2.5.5-1+b3) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17120 files and directories currently installed.)
Preparing to unpack .../archives/apt_2.9.11_arm64.deb ...
Unpacking apt (2.9.11) over (2.9.10) ...
Setting up apt (2.9.11) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17117 files and directories currently installed.)
Preparing to unpack .../libaudit-common_1%3a4.0.2-2_all.deb ...
Unpacking libaudit-common (1:4.0.2-2) over (1:4.0.1-3) ...
Setting up libaudit-common (1:4.0.2-2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17117 files and directories currently installed.)
Preparing to unpack .../libcap-ng0_0.8.5-3+b1_arm64.deb ...
Unpacking libcap-ng0:arm64 (0.8.5-3+b1) over (0.8.5-3) ...
Setting up libcap-ng0:arm64 (0.8.5-3+b1) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17118 files and directories currently installed.)
Preparing to unpack .../libaudit1_1%3a4.0.2-2_arm64.deb ...
Unpacking libaudit1:arm64 (1:4.0.2-2) over (1:4.0.1-3) ...
Setting up libaudit1:arm64 (1:4.0.2-2) ...
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 17118 files and directories currently installed.)
Preparing to unpack .../00-login_1%3a4.16.0-2+really2.40.2-11_arm64.deb ...
Unpacking login (1:4.16.0-2+really2.40.2-11) over (1:4.16.0-2+really2.40.2-10) ...
Preparing to unpack .../01-login.defs_1%3a4.16.0-5_all.deb ...
Unpacking login.defs (1:4.16.0-5) over (1:4.16.0-4) ...
Preparing to unpack .../02-libsemanage2_3.7-2+b1_arm64.deb ...
Unpacking libsemanage2:arm64 (3.7-2+b1) over (3.7-2) ...
Preparing to unpack .../03-passwd_1%3a4.16.0-5_arm64.deb ...
Unpacking passwd (1:4.16.0-5) over (1:4.16.0-4) ...
Preparing to unpack .../04-diffstat_1.67-1_arm64.deb ...
Unpacking diffstat (1.67-1) over (1.66-1+b1) ...
Preparing to unpack .../05-dpkg-dev_1.22.12~1.gbp82cafd_all.deb ...
Unpacking dpkg-dev (1.22.12~1.gbp82cafd) over (1.22.11) ...
Preparing to unpack .../06-libdpkg-perl_1.22.12~1.gbp82cafd_all.deb ...
Unpacking libdpkg-perl (1.22.12~1.gbp82cafd) over (1.22.11) ...
Preparing to unpack .../07-libbrotli1_1.1.0-2+b6_arm64.deb ...
Unpacking libbrotli1:arm64 (1.1.0-2+b6) over (1.1.0-2+b5) ...
Preparing to unpack .../08-libglib2.0-0t64_2.82.2-3_arm64.deb ...
Unpacking libglib2.0-0t64:arm64 (2.82.2-3) over (2.82.2-2) ...
Preparing to unpack .../09-libmarkdown2_2.2.7-2.1_arm64.deb ...
Unpacking libmarkdown2:arm64 (2.2.7-2.1) over (2.2.7-2+b1) ...
Preparing to unpack .../10-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_arm64.deb ...
Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) over (2.12.7+dfsg+really2.9.14-0.1) ...
Setting up bsdextrautils (2.40.2-11) ...
Setting up login.defs (1:4.16.0-5) ...
Installing new version of config file /etc/login.defs ...
Setting up libbrotli1:arm64 (1.1.0-2+b6) ...
Setting up libglib2.0-0t64:arm64 (2.82.2-3) ...
No schema files found: doing nothing.
Setting up diffstat (1.67-1) ...
Setting up libdpkg-perl (1.22.12~1.gbp82cafd) ...
Setting up mount (2.40.2-11) ...
Setting up libsemanage2:arm64 (3.7-2+b1) ...
Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Setting up libmarkdown2:arm64 (2.2.7-2.1) ...
Setting up login (1:4.16.0-2+really2.40.2-11) ...
Setting up dpkg-dev (1.22.12~1.gbp82cafd) ...
Setting up passwd (1:4.16.0-5) ...
Processing triggers for man-db (2.13.0-1) ...
Processing triggers for libc-bin (2.40-3) ...
+------------------------------------------------------------------------------+
| Fetch source files |
+------------------------------------------------------------------------------+
Local sources
-------------
/tmp/debusine-fetch-exec-upload-s2sul9g4/ufo2ft_3.3.1-2.dsc exists in /tmp/debusine-fetch-exec-upload-s2sul9g4; copying to chroot
I: NOTICE: Log filtering will replace 'build/ufo2ft-m2bErc/ufo2ft-3.3.1' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/ufo2ft-m2bErc' with '<<BUILDDIR>>'
+------------------------------------------------------------------------------+
| Install package build dependencies |
+------------------------------------------------------------------------------+
Setup apt archive
-----------------
Merged Build-Depends: debhelper-compat (= 13), dh-sequence-python3, python3-all, python3-setuptools, python3-setuptools-scm, python3-pytest, python3-fontmath, python3-fonttools (>= 4.50.0), python3-ufolib2 (>= 0.16.0), python3-defcon (>= 0.10.0), python3-syrupy, python3-compreffor (>= 0.5.5), python3-booleanoperations (>= 0.9.0), python3-cffsubr (>= 0.2.9), build-essential, fakeroot
Filtered Build-Depends: debhelper-compat (= 13), dh-sequence-python3, python3-all, python3-setuptools, python3-setuptools-scm, python3-pytest, python3-fontmath, python3-fonttools (>= 4.50.0), python3-ufolib2 (>= 0.16.0), python3-defcon (>= 0.10.0), python3-syrupy, python3-compreffor (>= 0.5.5), python3-booleanoperations (>= 0.9.0), python3-cffsubr (>= 0.2.9), build-essential, fakeroot
dpkg-deb: warning: root directory has unusual owner or group 998:999.
Hint: either pass --root-owner-group, see dpkg-build-api(7) or add an explicit 'Rules-Requires-Root: no' in debian/control.
dpkg-deb: warning: ignoring 1 warning about the control file(s)
dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-main-dummy.deb'.
Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease
Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [609 B]
Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg
Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [952 B]
Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [963 B]
Fetched 2524 B in 0s (222 kB/s)
Reading package lists...
Get:1 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ InRelease
Ign:1 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ InRelease
Get:2 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ Release [606 B]
Get:2 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ Release [606 B]
Get:3 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ Release.gpg
Ign:3 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ Release.gpg
Reading package lists...
Reading package lists...
Install main build dependencies (apt-based resolver)
----------------------------------------------------
Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
afdko-bin autoconf automake autopoint autotools-dev build-essential cpp
cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper
dh-autoreconf dh-python dh-strip-nondeterminism dwz fakeroot g++ g++-14
g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14
gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu libantlr4-runtime4.9 libasan8
libblas3 libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libdebhelper-perl
libelf1t64 libexpat1 libfakeroot libfile-stripnondeterminism-perl
libgcc-14-dev libgfortran5 libhwasan0 libisl23 libitm1 libjs-jquery
libjs-sphinxdoc libjs-underscore liblapack3 liblbfgsb0 liblsan0 libmpc3
libmpfr6 libncursesw6 libnsl2 libpython3-stdlib libpython3.12-minimal
libpython3.12-stdlib libpython3.13-minimal libpython3.13-stdlib
libstdc++-14-dev libtirpc-common libtirpc3t64 libtool libtsan2 libubsan1
libxslt1.1 linux-libc-dev m4 media-types po-debconf python3 python3-all
python3-appdirs python3-attr python3-autocommand python3-booleanoperations
python3-brotli python3-cffsubr python3-compreffor python3-decorator
python3-defcon python3-fontmath python3-fonttools python3-fs python3-inflect
python3-iniconfig python3-jaraco.context python3-jaraco.functools
python3-jaraco.text python3-lxml python3-lz4 python3-minimal
python3-more-itertools python3-mpmath python3-numpy python3-packaging
python3-pkg-resources python3-pluggy python3-pyclipper python3-pytest
python3-scipy python3-setuptools python3-setuptools-scm python3-six
python3-sympy python3-syrupy python3-typeguard python3-typing-extensions
python3-tz python3-ufolib2 python3-zipp python3.12 python3.12-minimal
python3.13 python3.13-minimal rpcsvc-proto unicode-data
Suggested packages:
autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-14-locales
cpp-14-doc dh-make flit python3-build python3-installer python3-wheel
gcc-14-doc gcc-multilib manpages-dev flex bison gdb gcc-doc
gdb-aarch64-linux-gnu libc-devtools glibc-doc libstdc++-14-doc libtool-doc
gfortran | fortran95-compiler gcj-jdk m4-doc libmail-box-perl python3-doc
python3-tk python3-venv python-attr-doc python-lxml-doc python-mpmath-doc
python3-gmpy2 python3-matplotlib gfortran python-numpy-doc python3-dev
python-scipy-doc python-setuptools-doc texlive-fonts-extra dvipng
python-sympy-doc python3.12-venv python3.12-doc binfmt-support
python3.13-venv python3.13-doc
Recommended packages:
manpages manpages-dev libarchive-cpio-perl javascript-common libgpm2
libltdl-dev libmail-sendmail-perl python3-fontpens python3-bs4
python3-cssselect python3-html5lib python3-pygments python3-pil
isympy-common
The following NEW packages will be installed:
afdko-bin autoconf automake autopoint autotools-dev build-essential cpp
cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper
dh-autoreconf dh-python dh-strip-nondeterminism dwz fakeroot g++ g++-14
g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14
gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu libantlr4-runtime4.9 libasan8
libblas3 libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libdebhelper-perl
libelf1t64 libexpat1 libfakeroot libfile-stripnondeterminism-perl
libgcc-14-dev libgfortran5 libhwasan0 libisl23 libitm1 libjs-jquery
libjs-sphinxdoc libjs-underscore liblapack3 liblbfgsb0 liblsan0 libmpc3
libmpfr6 libncursesw6 libnsl2 libpython3-stdlib libpython3.12-minimal
libpython3.12-stdlib libpython3.13-minimal libpython3.13-stdlib
libstdc++-14-dev libtirpc-common libtirpc3t64 libtool libtsan2 libubsan1
libxslt1.1 linux-libc-dev m4 media-types po-debconf python3 python3-all
python3-appdirs python3-attr python3-autocommand python3-booleanoperations
python3-brotli python3-cffsubr python3-compreffor python3-decorator
python3-defcon python3-fontmath python3-fonttools python3-fs python3-inflect
python3-iniconfig python3-jaraco.context python3-jaraco.functools
python3-jaraco.text python3-lxml python3-lz4 python3-minimal
python3-more-itertools python3-mpmath python3-numpy python3-packaging
python3-pkg-resources python3-pluggy python3-pyclipper python3-pytest
python3-scipy python3-setuptools python3-setuptools-scm python3-six
python3-sympy python3-syrupy python3-typeguard python3-typing-extensions
python3-tz python3-ufolib2 python3-zipp python3.12 python3.12-minimal
python3.13 python3.13-minimal rpcsvc-proto sbuild-build-depends-main-dummy
unicode-data
0 upgraded, 115 newly installed, 0 to remove and 0 not upgraded.
Need to get 117 MB of archives.
After this operation, 547 MB of additional disk space will be used.
Get:1 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [1008 B]
Get:2 http://deb.debian.org/debian sid/main arm64 libpython3.12-minimal arm64 3.12.7-3 [808 kB]
Get:3 http://deb.debian.org/debian sid/main arm64 libexpat1 arm64 2.6.4-1 [90.7 kB]
Get:4 http://deb.debian.org/debian sid/main arm64 python3.12-minimal arm64 3.12.7-3 [1940 kB]
Get:5 http://deb.debian.org/debian sid/main arm64 python3-minimal arm64 3.12.7-1 [26.8 kB]
Get:6 http://deb.debian.org/debian sid/main arm64 media-types all 10.1.0 [26.9 kB]
Get:7 http://deb.debian.org/debian sid/main arm64 libncursesw6 arm64 6.5-2+b1 [125 kB]
Get:8 http://deb.debian.org/debian sid/main arm64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB]
Get:9 http://deb.debian.org/debian sid/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.3+b1 [78.7 kB]
Get:10 http://deb.debian.org/debian sid/main arm64 libnsl2 arm64 1.3.0-3+b3 [37.9 kB]
Get:11 http://deb.debian.org/debian sid/main arm64 libpython3.12-stdlib arm64 3.12.7-3 [1902 kB]
Get:12 http://deb.debian.org/debian sid/main arm64 python3.12 arm64 3.12.7-3 [671 kB]
Get:13 http://deb.debian.org/debian sid/main arm64 libpython3-stdlib arm64 3.12.7-1 [9708 B]
Get:14 http://deb.debian.org/debian sid/main arm64 python3 arm64 3.12.7-1 [27.8 kB]
Get:15 http://deb.debian.org/debian sid/main arm64 libpython3.13-minimal arm64 3.13.0-2 [850 kB]
Get:16 http://deb.debian.org/debian sid/main arm64 python3.13-minimal arm64 3.13.0-2 [1838 kB]
Get:17 http://deb.debian.org/debian sid/main arm64 libantlr4-runtime4.9 arm64 4.9+dfsg-3+b2 [313 kB]
Get:18 http://deb.debian.org/debian sid/main arm64 afdko-bin arm64 4.0.1+dfsg1-2 [1006 kB]
Get:19 http://deb.debian.org/debian sid/main arm64 m4 arm64 1.4.19-4 [277 kB]
Get:20 http://deb.debian.org/debian sid/main arm64 autoconf all 2.72-3 [493 kB]
Get:21 http://deb.debian.org/debian sid/main arm64 autotools-dev all 20220109.1 [51.6 kB]
Get:22 http://deb.debian.org/debian sid/main arm64 automake all 1:1.16.5-1.3 [823 kB]
Get:23 http://deb.debian.org/debian sid/main arm64 autopoint all 0.22.5-2 [723 kB]
Get:24 http://deb.debian.org/debian sid/main arm64 libc-dev-bin arm64 2.40-3 [50.9 kB]
Get:25 http://deb.debian.org/debian sid/main arm64 linux-libc-dev all 6.11.9-1 [2459 kB]
Get:26 http://deb.debian.org/debian sid/main arm64 libcrypt-dev arm64 1:4.4.36-5 [122 kB]
Get:27 http://deb.debian.org/debian sid/main arm64 rpcsvc-proto arm64 1.4.3-1+b1 [60.5 kB]
Get:28 http://deb.debian.org/debian sid/main arm64 libc6-dev arm64 2.40-3 [1591 kB]
Get:29 http://deb.debian.org/debian sid/main arm64 libisl23 arm64 0.27-1 [601 kB]
Get:30 http://deb.debian.org/debian sid/main arm64 libmpfr6 arm64 4.2.1-1+b2 [680 kB]
Get:31 http://deb.debian.org/debian sid/main arm64 libmpc3 arm64 1.3.1-1+b3 [50.5 kB]
Get:32 http://deb.debian.org/debian sid/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-8 [9166 kB]
Get:33 http://deb.debian.org/debian sid/main arm64 cpp-14 arm64 14.2.0-8 [1284 B]
Get:34 http://deb.debian.org/debian sid/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1 [4832 B]
Get:35 http://deb.debian.org/debian sid/main arm64 cpp arm64 4:14.2.0-1 [1568 B]
Get:36 http://deb.debian.org/debian sid/main arm64 libcc1-0 arm64 14.2.0-8 [42.2 kB]
Get:37 http://deb.debian.org/debian sid/main arm64 libitm1 arm64 14.2.0-8 [24.2 kB]
Get:38 http://deb.debian.org/debian sid/main arm64 libasan8 arm64 14.2.0-8 [2579 kB]
Get:39 http://deb.debian.org/debian sid/main arm64 liblsan0 arm64 14.2.0-8 [1161 kB]
Get:40 http://deb.debian.org/debian sid/main arm64 libtsan2 arm64 14.2.0-8 [2386 kB]
Get:41 http://deb.debian.org/debian sid/main arm64 libubsan1 arm64 14.2.0-8 [1039 kB]
Get:42 http://deb.debian.org/debian sid/main arm64 libhwasan0 arm64 14.2.0-8 [1442 kB]
Get:43 http://deb.debian.org/debian sid/main arm64 libgcc-14-dev arm64 14.2.0-8 [2365 kB]
Get:44 http://deb.debian.org/debian sid/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-8 [17.7 MB]
Get:45 http://deb.debian.org/debian sid/main arm64 gcc-14 arm64 14.2.0-8 [519 kB]
Get:46 http://deb.debian.org/debian sid/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1 [1440 B]
Get:47 http://deb.debian.org/debian sid/main arm64 gcc arm64 4:14.2.0-1 [5136 B]
Get:48 http://deb.debian.org/debian sid/main arm64 libstdc++-14-dev arm64 14.2.0-8 [2267 kB]
Get:49 http://deb.debian.org/debian sid/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-8 [10.1 MB]
Get:50 http://deb.debian.org/debian sid/main arm64 g++-14 arm64 14.2.0-8 [20.2 kB]
Get:51 http://deb.debian.org/debian sid/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1 [1200 B]
Get:52 http://deb.debian.org/debian sid/main arm64 g++ arm64 4:14.2.0-1 [1332 B]
Get:53 http://deb.debian.org/debian sid/main arm64 build-essential arm64 12.12 [4624 B]
Get:54 http://deb.debian.org/debian sid/main arm64 libdebhelper-perl all 13.20 [89.7 kB]
Get:55 http://deb.debian.org/debian sid/main arm64 libtool all 2.4.7-8 [517 kB]
Get:56 http://deb.debian.org/debian sid/main arm64 dh-autoreconf all 20 [17.1 kB]
Get:57 http://deb.debian.org/debian sid/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB]
Get:58 http://deb.debian.org/debian sid/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B]
Get:59 http://deb.debian.org/debian sid/main arm64 libelf1t64 arm64 0.192-4 [189 kB]
Get:60 http://deb.debian.org/debian sid/main arm64 dwz arm64 0.15-1+b1 [102 kB]
Get:61 http://deb.debian.org/debian sid/main arm64 po-debconf all 1.0.21+nmu1 [248 kB]
Get:62 http://deb.debian.org/debian sid/main arm64 debhelper all 13.20 [915 kB]
Get:63 http://deb.debian.org/debian sid/main arm64 python3-autocommand all 2.2.2-3 [13.6 kB]
Get:64 http://deb.debian.org/debian sid/main arm64 python3-more-itertools all 10.5.0-1 [63.8 kB]
Get:65 http://deb.debian.org/debian sid/main arm64 python3-typing-extensions all 4.12.2-2 [73.0 kB]
Get:66 http://deb.debian.org/debian sid/main arm64 python3-typeguard all 4.4.1-1 [37.0 kB]
Get:67 http://deb.debian.org/debian sid/main arm64 python3-inflect all 7.3.1-2 [32.4 kB]
Get:68 http://deb.debian.org/debian sid/main arm64 python3-jaraco.context all 6.0.0-1 [7984 B]
Get:69 http://deb.debian.org/debian sid/main arm64 python3-jaraco.functools all 4.1.0-1 [12.0 kB]
Get:70 http://deb.debian.org/debian sid/main arm64 python3-pkg-resources all 75.2.0-1 [213 kB]
Get:71 http://deb.debian.org/debian sid/main arm64 python3-jaraco.text all 4.0.0-1 [11.4 kB]
Get:72 http://deb.debian.org/debian sid/main arm64 python3-zipp all 3.21.0-1 [10.6 kB]
Get:73 http://deb.debian.org/debian sid/main arm64 python3-setuptools all 75.2.0-1 [731 kB]
Get:74 http://deb.debian.org/debian sid/main arm64 dh-python all 6.20241024 [109 kB]
Get:75 http://deb.debian.org/debian sid/main arm64 libfakeroot arm64 1.36-1 [29.1 kB]
Get:76 http://deb.debian.org/debian sid/main arm64 fakeroot arm64 1.36-1 [74.4 kB]
Get:77 http://deb.debian.org/debian sid/main arm64 libblas3 arm64 3.12.0-3+b1 [98.9 kB]
Get:78 http://deb.debian.org/debian sid/main arm64 libgfortran5 arm64 14.2.0-8 [361 kB]
Get:79 http://deb.debian.org/debian sid/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB]
Get:80 http://deb.debian.org/debian sid/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB]
Get:81 http://deb.debian.org/debian sid/main arm64 libjs-sphinxdoc all 7.4.7-4 [158 kB]
Get:82 http://deb.debian.org/debian sid/main arm64 liblapack3 arm64 3.12.0-3+b1 [1812 kB]
Get:83 http://deb.debian.org/debian sid/main arm64 liblbfgsb0 arm64 3.0+dfsg.4-1+b2 [25.6 kB]
Get:84 http://deb.debian.org/debian sid/main arm64 libpython3.13-stdlib arm64 3.13.0-2 [1922 kB]
Get:85 http://deb.debian.org/debian sid/main arm64 libxslt1.1 arm64 1.1.35-1.1+b1 [222 kB]
Get:86 http://deb.debian.org/debian sid/main arm64 python3.13 arm64 3.13.0-2 [730 kB]
Get:87 http://deb.debian.org/debian sid/main arm64 python3-all arm64 3.12.7-1 [1052 B]
Get:88 http://deb.debian.org/debian sid/main arm64 python3-appdirs all 1.4.4-4 [12.5 kB]
Get:89 http://deb.debian.org/debian sid/main arm64 python3-attr all 24.2.0-1 [68.4 kB]
Get:90 http://deb.debian.org/debian sid/main arm64 python3-brotli arm64 1.1.0-2+b6 [306 kB]
Get:91 http://deb.debian.org/debian sid/main arm64 python3-tz all 2024.1-2 [30.9 kB]
Get:92 http://deb.debian.org/debian sid/main arm64 python3-six all 1.16.0-7 [16.4 kB]
Get:93 http://deb.debian.org/debian sid/main arm64 python3-fs all 2.4.16-4 [95.4 kB]
Get:94 http://deb.debian.org/debian sid/main arm64 python3-lxml arm64 5.3.0-1+b1 [1433 kB]
Get:95 http://deb.debian.org/debian sid/main arm64 python3-lz4 arm64 4.0.2+dfsg-1+b6 [25.8 kB]
Get:96 http://deb.debian.org/debian sid/main arm64 python3-decorator all 5.1.1-5 [15.1 kB]
Get:97 http://deb.debian.org/debian sid/main arm64 python3-numpy arm64 1:1.26.4+ds-12 [3816 kB]
Get:98 http://deb.debian.org/debian sid/main arm64 python3-scipy arm64 1.13.1-6 [18.2 MB]
Get:99 http://deb.debian.org/debian sid/main arm64 python3-mpmath all 1.3.0-1 [419 kB]
Get:100 http://deb.debian.org/debian sid/main arm64 python3-sympy all 1.13.3-1 [4147 kB]
Get:101 http://deb.debian.org/debian sid/main arm64 python3-ufolib2 all 0.16.1+dfsg1-1 [32.9 kB]
Get:102 http://deb.debian.org/debian sid/main arm64 python3-defcon all 0.10.3-3 [189 kB]
Get:103 http://deb.debian.org/debian sid/main arm64 unicode-data all 15.1.0-1 [8547 kB]
Get:104 http://deb.debian.org/debian sid/main arm64 python3-fonttools arm64 4.55.0-1 [1500 kB]
Get:105 http://deb.debian.org/debian sid/main arm64 python3-pyclipper arm64 1.3.0.post6-1+b2 [125 kB]
Get:106 http://deb.debian.org/debian sid/main arm64 python3-booleanoperations all 0.9.0-3 [18.3 kB]
Get:107 http://deb.debian.org/debian sid/main arm64 python3-cffsubr all 0.3.0-1 [9400 B]
Get:108 http://deb.debian.org/debian sid/main arm64 python3-compreffor arm64 0.5.6-1+b2 [68.5 kB]
Get:109 http://deb.debian.org/debian sid/main arm64 python3-fontmath all 0.9.4-1 [25.9 kB]
Get:110 http://deb.debian.org/debian sid/main arm64 python3-iniconfig all 1.1.1-2 [6396 B]
Get:111 http://deb.debian.org/debian sid/main arm64 python3-packaging all 24.2-1 [55.3 kB]
Get:112 http://deb.debian.org/debian sid/main arm64 python3-pluggy all 1.5.0-1 [26.9 kB]
Get:113 http://deb.debian.org/debian sid/main arm64 python3-pytest all 8.3.3-1 [249 kB]
Get:114 http://deb.debian.org/debian sid/main arm64 python3-setuptools-scm all 8.1.0-1 [40.5 kB]
Get:115 http://deb.debian.org/debian sid/main arm64 python3-syrupy all 4.7.2-1 [53.0 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 117 MB in 1s (96.6 MB/s)
Selecting previously unselected package libpython3.12-minimal:arm64.
(Reading database ... 17118 files and directories currently installed.)
Preparing to unpack .../libpython3.12-minimal_3.12.7-3_arm64.deb ...
Unpacking libpython3.12-minimal:arm64 (3.12.7-3) ...
Selecting previously unselected package libexpat1:arm64.
Preparing to unpack .../libexpat1_2.6.4-1_arm64.deb ...
Unpacking libexpat1:arm64 (2.6.4-1) ...
Selecting previously unselected package python3.12-minimal.
Preparing to unpack .../python3.12-minimal_3.12.7-3_arm64.deb ...
Unpacking python3.12-minimal (3.12.7-3) ...
Setting up libpython3.12-minimal:arm64 (3.12.7-3) ...
Setting up libexpat1:arm64 (2.6.4-1) ...
Setting up python3.12-minimal (3.12.7-3) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 17438 files and directories currently installed.)
Preparing to unpack .../0-python3-minimal_3.12.7-1_arm64.deb ...
Unpacking python3-minimal (3.12.7-1) ...
Selecting previously unselected package media-types.
Preparing to unpack .../1-media-types_10.1.0_all.deb ...
Unpacking media-types (10.1.0) ...
Selecting previously unselected package libncursesw6:arm64.
Preparing to unpack .../2-libncursesw6_6.5-2+b1_arm64.deb ...
Unpacking libncursesw6:arm64 (6.5-2+b1) ...
Selecting previously unselected package libtirpc-common.
Preparing to unpack .../3-libtirpc-common_1.3.4+ds-1.3_all.deb ...
Unpacking libtirpc-common (1.3.4+ds-1.3) ...
Selecting previously unselected package libtirpc3t64:arm64.
Preparing to unpack .../4-libtirpc3t64_1.3.4+ds-1.3+b1_arm64.deb ...
Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64'
Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64'
Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ...
Selecting previously unselected package libnsl2:arm64.
Preparing to unpack .../5-libnsl2_1.3.0-3+b3_arm64.deb ...
Unpacking libnsl2:arm64 (1.3.0-3+b3) ...
Selecting previously unselected package libpython3.12-stdlib:arm64.
Preparing to unpack .../6-libpython3.12-stdlib_3.12.7-3_arm64.deb ...
Unpacking libpython3.12-stdlib:arm64 (3.12.7-3) ...
Selecting previously unselected package python3.12.
Preparing to unpack .../7-python3.12_3.12.7-3_arm64.deb ...
Unpacking python3.12 (3.12.7-3) ...
Selecting previously unselected package libpython3-stdlib:arm64.
Preparing to unpack .../8-libpython3-stdlib_3.12.7-1_arm64.deb ...
Unpacking libpython3-stdlib:arm64 (3.12.7-1) ...
Setting up python3-minimal (3.12.7-1) ...
Selecting previously unselected package python3.
(Reading database ... 17911 files and directories currently installed.)
Preparing to unpack .../000-python3_3.12.7-1_arm64.deb ...
Unpacking python3 (3.12.7-1) ...
Selecting previously unselected package libpython3.13-minimal:arm64.
Preparing to unpack .../001-libpython3.13-minimal_3.13.0-2_arm64.deb ...
Unpacking libpython3.13-minimal:arm64 (3.13.0-2) ...
Selecting previously unselected package python3.13-minimal.
Preparing to unpack .../002-python3.13-minimal_3.13.0-2_arm64.deb ...
Unpacking python3.13-minimal (3.13.0-2) ...
Selecting previously unselected package libantlr4-runtime4.9:arm64.
Preparing to unpack .../003-libantlr4-runtime4.9_4.9+dfsg-3+b2_arm64.deb ...
Unpacking libantlr4-runtime4.9:arm64 (4.9+dfsg-3+b2) ...
Selecting previously unselected package afdko-bin.
Preparing to unpack .../004-afdko-bin_4.0.1+dfsg1-2_arm64.deb ...
Unpacking afdko-bin (4.0.1+dfsg1-2) ...
Selecting previously unselected package m4.
Preparing to unpack .../005-m4_1.4.19-4_arm64.deb ...
Unpacking m4 (1.4.19-4) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../006-autoconf_2.72-3_all.deb ...
Unpacking autoconf (2.72-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../007-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../008-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../009-autopoint_0.22.5-2_all.deb ...
Unpacking autopoint (0.22.5-2) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../010-libc-dev-bin_2.40-3_arm64.deb ...
Unpacking libc-dev-bin (2.40-3) ...
Selecting previously unselected package linux-libc-dev.
Preparing to unpack .../011-linux-libc-dev_6.11.9-1_all.deb ...
Unpacking linux-libc-dev (6.11.9-1) ...
Selecting previously unselected package libcrypt-dev:arm64.
Preparing to unpack .../012-libcrypt-dev_1%3a4.4.36-5_arm64.deb ...
Unpacking libcrypt-dev:arm64 (1:4.4.36-5) ...
Selecting previously unselected package rpcsvc-proto.
Preparing to unpack .../013-rpcsvc-proto_1.4.3-1+b1_arm64.deb ...
Unpacking rpcsvc-proto (1.4.3-1+b1) ...
Selecting previously unselected package libc6-dev:arm64.
Preparing to unpack .../014-libc6-dev_2.40-3_arm64.deb ...
Unpacking libc6-dev:arm64 (2.40-3) ...
Selecting previously unselected package libisl23:arm64.
Preparing to unpack .../015-libisl23_0.27-1_arm64.deb ...
Unpacking libisl23:arm64 (0.27-1) ...
Selecting previously unselected package libmpfr6:arm64.
Preparing to unpack .../016-libmpfr6_4.2.1-1+b2_arm64.deb ...
Unpacking libmpfr6:arm64 (4.2.1-1+b2) ...
Selecting previously unselected package libmpc3:arm64.
Preparing to unpack .../017-libmpc3_1.3.1-1+b3_arm64.deb ...
Unpacking libmpc3:arm64 (1.3.1-1+b3) ...
Selecting previously unselected package cpp-14-aarch64-linux-gnu.
Preparing to unpack .../018-cpp-14-aarch64-linux-gnu_14.2.0-8_arm64.deb ...
Unpacking cpp-14-aarch64-linux-gnu (14.2.0-8) ...
Selecting previously unselected package cpp-14.
Preparing to unpack .../019-cpp-14_14.2.0-8_arm64.deb ...
Unpacking cpp-14 (14.2.0-8) ...
Selecting previously unselected package cpp-aarch64-linux-gnu.
Preparing to unpack .../020-cpp-aarch64-linux-gnu_4%3a14.2.0-1_arm64.deb ...
Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package cpp.
Preparing to unpack .../021-cpp_4%3a14.2.0-1_arm64.deb ...
Unpacking cpp (4:14.2.0-1) ...
Selecting previously unselected package libcc1-0:arm64.
Preparing to unpack .../022-libcc1-0_14.2.0-8_arm64.deb ...
Unpacking libcc1-0:arm64 (14.2.0-8) ...
Selecting previously unselected package libitm1:arm64.
Preparing to unpack .../023-libitm1_14.2.0-8_arm64.deb ...
Unpacking libitm1:arm64 (14.2.0-8) ...
Selecting previously unselected package libasan8:arm64.
Preparing to unpack .../024-libasan8_14.2.0-8_arm64.deb ...
Unpacking libasan8:arm64 (14.2.0-8) ...
Selecting previously unselected package liblsan0:arm64.
Preparing to unpack .../025-liblsan0_14.2.0-8_arm64.deb ...
Unpacking liblsan0:arm64 (14.2.0-8) ...
Selecting previously unselected package libtsan2:arm64.
Preparing to unpack .../026-libtsan2_14.2.0-8_arm64.deb ...
Unpacking libtsan2:arm64 (14.2.0-8) ...
Selecting previously unselected package libubsan1:arm64.
Preparing to unpack .../027-libubsan1_14.2.0-8_arm64.deb ...
Unpacking libubsan1:arm64 (14.2.0-8) ...
Selecting previously unselected package libhwasan0:arm64.
Preparing to unpack .../028-libhwasan0_14.2.0-8_arm64.deb ...
Unpacking libhwasan0:arm64 (14.2.0-8) ...
Selecting previously unselected package libgcc-14-dev:arm64.
Preparing to unpack .../029-libgcc-14-dev_14.2.0-8_arm64.deb ...
Unpacking libgcc-14-dev:arm64 (14.2.0-8) ...
Selecting previously unselected package gcc-14-aarch64-linux-gnu.
Preparing to unpack .../030-gcc-14-aarch64-linux-gnu_14.2.0-8_arm64.deb ...
Unpacking gcc-14-aarch64-linux-gnu (14.2.0-8) ...
Selecting previously unselected package gcc-14.
Preparing to unpack .../031-gcc-14_14.2.0-8_arm64.deb ...
Unpacking gcc-14 (14.2.0-8) ...
Selecting previously unselected package gcc-aarch64-linux-gnu.
Preparing to unpack .../032-gcc-aarch64-linux-gnu_4%3a14.2.0-1_arm64.deb ...
Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package gcc.
Preparing to unpack .../033-gcc_4%3a14.2.0-1_arm64.deb ...
Unpacking gcc (4:14.2.0-1) ...
Selecting previously unselected package libstdc++-14-dev:arm64.
Preparing to unpack .../034-libstdc++-14-dev_14.2.0-8_arm64.deb ...
Unpacking libstdc++-14-dev:arm64 (14.2.0-8) ...
Selecting previously unselected package g++-14-aarch64-linux-gnu.
Preparing to unpack .../035-g++-14-aarch64-linux-gnu_14.2.0-8_arm64.deb ...
Unpacking g++-14-aarch64-linux-gnu (14.2.0-8) ...
Selecting previously unselected package g++-14.
Preparing to unpack .../036-g++-14_14.2.0-8_arm64.deb ...
Unpacking g++-14 (14.2.0-8) ...
Selecting previously unselected package g++-aarch64-linux-gnu.
Preparing to unpack .../037-g++-aarch64-linux-gnu_4%3a14.2.0-1_arm64.deb ...
Unpacking g++-aarch64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package g++.
Preparing to unpack .../038-g++_4%3a14.2.0-1_arm64.deb ...
Unpacking g++ (4:14.2.0-1) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../039-build-essential_12.12_arm64.deb ...
Unpacking build-essential (12.12) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../040-libdebhelper-perl_13.20_all.deb ...
Unpacking libdebhelper-perl (13.20) ...
Selecting previously unselected package libtool.
Preparing to unpack .../041-libtool_2.4.7-8_all.deb ...
Unpacking libtool (2.4.7-8) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../042-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../043-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../044-dh-strip-nondeterminism_1.14.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.0-1) ...
Selecting previously unselected package libelf1t64:arm64.
Preparing to unpack .../045-libelf1t64_0.192-4_arm64.deb ...
Unpacking libelf1t64:arm64 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../046-dwz_0.15-1+b1_arm64.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../047-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../048-debhelper_13.20_all.deb ...
Unpacking debhelper (13.20) ...
Selecting previously unselected package python3-autocommand.
Preparing to unpack .../049-python3-autocommand_2.2.2-3_all.deb ...
Unpacking python3-autocommand (2.2.2-3) ...
Selecting previously unselected package python3-more-itertools.
Preparing to unpack .../050-python3-more-itertools_10.5.0-1_all.deb ...
Unpacking python3-more-itertools (10.5.0-1) ...
Selecting previously unselected package python3-typing-extensions.
Preparing to unpack .../051-python3-typing-extensions_4.12.2-2_all.deb ...
Unpacking python3-typing-extensions (4.12.2-2) ...
Selecting previously unselected package python3-typeguard.
Preparing to unpack .../052-python3-typeguard_4.4.1-1_all.deb ...
Unpacking python3-typeguard (4.4.1-1) ...
Selecting previously unselected package python3-inflect.
Preparing to unpack .../053-python3-inflect_7.3.1-2_all.deb ...
Unpacking python3-inflect (7.3.1-2) ...
Selecting previously unselected package python3-jaraco.context.
Preparing to unpack .../054-python3-jaraco.context_6.0.0-1_all.deb ...
Unpacking python3-jaraco.context (6.0.0-1) ...
Selecting previously unselected package python3-jaraco.functools.
Preparing to unpack .../055-python3-jaraco.functools_4.1.0-1_all.deb ...
Unpacking python3-jaraco.functools (4.1.0-1) ...
Selecting previously unselected package python3-pkg-resources.
Preparing to unpack .../056-python3-pkg-resources_75.2.0-1_all.deb ...
Unpacking python3-pkg-resources (75.2.0-1) ...
Selecting previously unselected package python3-jaraco.text.
Preparing to unpack .../057-python3-jaraco.text_4.0.0-1_all.deb ...
Unpacking python3-jaraco.text (4.0.0-1) ...
Selecting previously unselected package python3-zipp.
Preparing to unpack .../058-python3-zipp_3.21.0-1_all.deb ...
Unpacking python3-zipp (3.21.0-1) ...
Selecting previously unselected package python3-setuptools.
Preparing to unpack .../059-python3-setuptools_75.2.0-1_all.deb ...
Unpacking python3-setuptools (75.2.0-1) ...
Selecting previously unselected package dh-python.
Preparing to unpack .../060-dh-python_6.20241024_all.deb ...
Unpacking dh-python (6.20241024) ...
Selecting previously unselected package libfakeroot:arm64.
Preparing to unpack .../061-libfakeroot_1.36-1_arm64.deb ...
Unpacking libfakeroot:arm64 (1.36-1) ...
Selecting previously unselected package fakeroot.
Preparing to unpack .../062-fakeroot_1.36-1_arm64.deb ...
Unpacking fakeroot (1.36-1) ...
Selecting previously unselected package libblas3:arm64.
Preparing to unpack .../063-libblas3_3.12.0-3+b1_arm64.deb ...
Unpacking libblas3:arm64 (3.12.0-3+b1) ...
Selecting previously unselected package libgfortran5:arm64.
Preparing to unpack .../064-libgfortran5_14.2.0-8_arm64.deb ...
Unpacking libgfortran5:arm64 (14.2.0-8) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../065-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ...
Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Selecting previously unselected package libjs-underscore.
Preparing to unpack .../066-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ...
Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Selecting previously unselected package libjs-sphinxdoc.
Preparing to unpack .../067-libjs-sphinxdoc_7.4.7-4_all.deb ...
Unpacking libjs-sphinxdoc (7.4.7-4) ...
Selecting previously unselected package liblapack3:arm64.
Preparing to unpack .../068-liblapack3_3.12.0-3+b1_arm64.deb ...
Unpacking liblapack3:arm64 (3.12.0-3+b1) ...
Selecting previously unselected package liblbfgsb0:arm64.
Preparing to unpack .../069-liblbfgsb0_3.0+dfsg.4-1+b2_arm64.deb ...
Unpacking liblbfgsb0:arm64 (3.0+dfsg.4-1+b2) ...
Selecting previously unselected package libpython3.13-stdlib:arm64.
Preparing to unpack .../070-libpython3.13-stdlib_3.13.0-2_arm64.deb ...
Unpacking libpython3.13-stdlib:arm64 (3.13.0-2) ...
Selecting previously unselected package libxslt1.1:arm64.
Preparing to unpack .../071-libxslt1.1_1.1.35-1.1+b1_arm64.deb ...
Unpacking libxslt1.1:arm64 (1.1.35-1.1+b1) ...
Selecting previously unselected package python3.13.
Preparing to unpack .../072-python3.13_3.13.0-2_arm64.deb ...
Unpacking python3.13 (3.13.0-2) ...
Selecting previously unselected package python3-all.
Preparing to unpack .../073-python3-all_3.12.7-1_arm64.deb ...
Unpacking python3-all (3.12.7-1) ...
Selecting previously unselected package python3-appdirs.
Preparing to unpack .../074-python3-appdirs_1.4.4-4_all.deb ...
Unpacking python3-appdirs (1.4.4-4) ...
Selecting previously unselected package python3-attr.
Preparing to unpack .../075-python3-attr_24.2.0-1_all.deb ...
Unpacking python3-attr (24.2.0-1) ...
Selecting previously unselected package python3-brotli.
Preparing to unpack .../076-python3-brotli_1.1.0-2+b6_arm64.deb ...
Unpacking python3-brotli (1.1.0-2+b6) ...
Selecting previously unselected package python3-tz.
Preparing to unpack .../077-python3-tz_2024.1-2_all.deb ...
Unpacking python3-tz (2024.1-2) ...
Selecting previously unselected package python3-six.
Preparing to unpack .../078-python3-six_1.16.0-7_all.deb ...
Unpacking python3-six (1.16.0-7) ...
Selecting previously unselected package python3-fs.
Preparing to unpack .../079-python3-fs_2.4.16-4_all.deb ...
Unpacking python3-fs (2.4.16-4) ...
Selecting previously unselected package python3-lxml:arm64.
Preparing to unpack .../080-python3-lxml_5.3.0-1+b1_arm64.deb ...
Unpacking python3-lxml:arm64 (5.3.0-1+b1) ...
Selecting previously unselected package python3-lz4.
Preparing to unpack .../081-python3-lz4_4.0.2+dfsg-1+b6_arm64.deb ...
Unpacking python3-lz4 (4.0.2+dfsg-1+b6) ...
Selecting previously unselected package python3-decorator.
Preparing to unpack .../082-python3-decorator_5.1.1-5_all.deb ...
Unpacking python3-decorator (5.1.1-5) ...
Selecting previously unselected package python3-numpy.
Preparing to unpack .../083-python3-numpy_1%3a1.26.4+ds-12_arm64.deb ...
Unpacking python3-numpy (1:1.26.4+ds-12) ...
Selecting previously unselected package python3-scipy.
Preparing to unpack .../084-python3-scipy_1.13.1-6_arm64.deb ...
Unpacking python3-scipy (1.13.1-6) ...
Selecting previously unselected package python3-mpmath.
Preparing to unpack .../085-python3-mpmath_1.3.0-1_all.deb ...
Unpacking python3-mpmath (1.3.0-1) ...
Selecting previously unselected package python3-sympy.
Preparing to unpack .../086-python3-sympy_1.13.3-1_all.deb ...
Unpacking python3-sympy (1.13.3-1) ...
Selecting previously unselected package python3-ufolib2.
Preparing to unpack .../087-python3-ufolib2_0.16.1+dfsg1-1_all.deb ...
Unpacking python3-ufolib2 (0.16.1+dfsg1-1) ...
Selecting previously unselected package python3-defcon.
Preparing to unpack .../088-python3-defcon_0.10.3-3_all.deb ...
Unpacking python3-defcon (0.10.3-3) ...
Selecting previously unselected package unicode-data.
Preparing to unpack .../089-unicode-data_15.1.0-1_all.deb ...
Unpacking unicode-data (15.1.0-1) ...
Selecting previously unselected package python3-fonttools.
Preparing to unpack .../090-python3-fonttools_4.55.0-1_arm64.deb ...
Unpacking python3-fonttools (4.55.0-1) ...
Selecting previously unselected package python3-pyclipper.
Preparing to unpack .../091-python3-pyclipper_1.3.0.post6-1+b2_arm64.deb ...
Unpacking python3-pyclipper (1.3.0.post6-1+b2) ...
Selecting previously unselected package python3-booleanoperations.
Preparing to unpack .../092-python3-booleanoperations_0.9.0-3_all.deb ...
Unpacking python3-booleanoperations (0.9.0-3) ...
Selecting previously unselected package python3-cffsubr.
Preparing to unpack .../093-python3-cffsubr_0.3.0-1_all.deb ...
Unpacking python3-cffsubr (0.3.0-1) ...
Selecting previously unselected package python3-compreffor.
Preparing to unpack .../094-python3-compreffor_0.5.6-1+b2_arm64.deb ...
Unpacking python3-compreffor (0.5.6-1+b2) ...
Selecting previously unselected package python3-fontmath.
Preparing to unpack .../095-python3-fontmath_0.9.4-1_all.deb ...
Unpacking python3-fontmath (0.9.4-1) ...
Selecting previously unselected package python3-iniconfig.
Preparing to unpack .../096-python3-iniconfig_1.1.1-2_all.deb ...
Unpacking python3-iniconfig (1.1.1-2) ...
Selecting previously unselected package python3-packaging.
Preparing to unpack .../097-python3-packaging_24.2-1_all.deb ...
Unpacking python3-packaging (24.2-1) ...
Selecting previously unselected package python3-pluggy.
Preparing to unpack .../098-python3-pluggy_1.5.0-1_all.deb ...
Unpacking python3-pluggy (1.5.0-1) ...
Selecting previously unselected package python3-pytest.
Preparing to unpack .../099-python3-pytest_8.3.3-1_all.deb ...
Unpacking python3-pytest (8.3.3-1) ...
Selecting previously unselected package python3-setuptools-scm.
Preparing to unpack .../100-python3-setuptools-scm_8.1.0-1_all.deb ...
Unpacking python3-setuptools-scm (8.1.0-1) ...
Selecting previously unselected package python3-syrupy.
Preparing to unpack .../101-python3-syrupy_4.7.2-1_all.deb ...
Unpacking python3-syrupy (4.7.2-1) ...
Selecting previously unselected package sbuild-build-depends-main-dummy.
Preparing to unpack .../102-sbuild-build-depends-main-dummy_0.invalid.0_arm64.deb ...
Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ...
Setting up media-types (10.1.0) ...
Setting up libfile-stripnondeterminism-perl (1.14.0-1) ...
Setting up libantlr4-runtime4.9:arm64 (4.9+dfsg-3+b2) ...
Setting up libtirpc-common (1.3.4+ds-1.3) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libdebhelper-perl (13.20) ...
Setting up linux-libc-dev (6.11.9-1) ...
Setting up m4 (1.4.19-4) ...
Setting up libfakeroot:arm64 (1.36-1) ...
Setting up libelf1t64:arm64 (0.192-4) ...
Setting up fakeroot (1.36-1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up unicode-data (15.1.0-1) ...
Setting up libpython3.13-minimal:arm64 (3.13.0-2) ...
Setting up autotools-dev (20220109.1) ...
Setting up libblas3:arm64 (3.12.0-3+b1) ...
update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode
Setting up rpcsvc-proto (1.4.3-1+b1) ...
Setting up libmpfr6:arm64 (4.2.1-1+b2) ...
Setting up libmpc3:arm64 (1.3.1-1+b3) ...
Setting up autopoint (0.22.5-2) ...
Setting up libncursesw6:arm64 (6.5-2+b1) ...
Setting up libgfortran5:arm64 (14.2.0-8) ...
Setting up autoconf (2.72-3) ...
Setting up libubsan1:arm64 (14.2.0-8) ...
Setting up dh-strip-nondeterminism (1.14.0-1) ...
Setting up dwz (0.15-1+b1) ...
Setting up libhwasan0:arm64 (14.2.0-8) ...
Setting up libcrypt-dev:arm64 (1:4.4.36-5) ...
Setting up libasan8:arm64 (14.2.0-8) ...
Setting up libxslt1.1:arm64 (1.1.35-1.1+b1) ...
Setting up python3.13-minimal (3.13.0-2) ...
Setting up libtsan2:arm64 (14.2.0-8) ...
Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Setting up libisl23:arm64 (0.27-1) ...
Setting up afdko-bin (4.0.1+dfsg1-2) ...
Setting up libc-dev-bin (2.40-3) ...
Setting up libpython3.13-stdlib:arm64 (3.13.0-2) ...
Setting up libcc1-0:arm64 (14.2.0-8) ...
Setting up liblsan0:arm64 (14.2.0-8) ...
Setting up libitm1:arm64 (14.2.0-8) ...
Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up liblapack3:arm64 (3.12.0-3+b1) ...
update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode
Setting up libtirpc3t64:arm64 (1.3.4+ds-1.3+b1) ...
Setting up python3.13 (3.13.0-2) ...
Setting up libjs-sphinxdoc (7.4.7-4) ...
Setting up cpp-14-aarch64-linux-gnu (14.2.0-8) ...
Setting up libnsl2:arm64 (1.3.0-3+b3) ...
Setting up libc6-dev:arm64 (2.40-3) ...
Setting up libgcc-14-dev:arm64 (14.2.0-8) ...
Setting up libstdc++-14-dev:arm64 (14.2.0-8) ...
Setting up liblbfgsb0:arm64 (3.0+dfsg.4-1+b2) ...
Setting up libpython3.12-stdlib:arm64 (3.12.7-3) ...
Setting up python3.12 (3.12.7-3) ...
Setting up cpp-aarch64-linux-gnu (4:14.2.0-1) ...
Setting up cpp-14 (14.2.0-8) ...
Setting up cpp (4:14.2.0-1) ...
Setting up gcc-14-aarch64-linux-gnu (14.2.0-8) ...
Setting up libpython3-stdlib:arm64 (3.12.7-1) ...
Setting up gcc-aarch64-linux-gnu (4:14.2.0-1) ...
Setting up g++-14-aarch64-linux-gnu (14.2.0-8) ...
Setting up python3 (3.12.7-1) ...
Setting up python3-zipp (3.21.0-1) ...
Setting up python3-autocommand (2.2.2-3) ...
Setting up python3-tz (2024.1-2) ...
Setting up gcc-14 (14.2.0-8) ...
Setting up python3-six (1.16.0-7) ...
Setting up python3-decorator (5.1.1-5) ...
Setting up python3-packaging (24.2-1) ...
Setting up python3-brotli (1.1.0-2+b6) ...
Setting up python3-typing-extensions (4.12.2-2) ...
Setting up python3-pluggy (1.5.0-1) ...
Setting up python3-lxml:arm64 (5.3.0-1+b1) ...
Setting up g++-aarch64-linux-gnu (4:14.2.0-1) ...
Setting up g++-14 (14.2.0-8) ...
Setting up python3-mpmath (1.3.0-1) ...
Setting up python3-appdirs (1.4.4-4) ...
Setting up python3-pyclipper (1.3.0.post6-1+b2) ...
Setting up python3-more-itertools (10.5.0-1) ...
Setting up python3-iniconfig (1.1.1-2) ...
Setting up python3-sympy (1.13.3-1) ...
Setting up python3-attr (24.2.0-1) ...
Setting up python3-jaraco.functools (4.1.0-1) ...
Setting up python3-jaraco.context (6.0.0-1) ...
Setting up libtool (2.4.7-8) ...
Setting up python3-lz4 (4.0.2+dfsg-1+b6) ...
Setting up python3-pytest (8.3.3-1) ...
Setting up python3-syrupy (4.7.2-1) ...
Setting up python3-typeguard (4.4.1-1) ...
Setting up python3-all (3.12.7-1) ...
Setting up gcc (4:14.2.0-1) ...
Setting up dh-autoreconf (20) ...
Setting up python3-inflect (7.3.1-2) ...
Setting up python3-jaraco.text (4.0.0-1) ...
Setting up g++ (4:14.2.0-1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up build-essential (12.12) ...
Setting up python3-pkg-resources (75.2.0-1) ...
Setting up python3-setuptools (75.2.0-1) ...
Setting up debhelper (13.20) ...
Setting up python3-setuptools-scm (8.1.0-1) ...
Setting up python3-fs (2.4.16-4) ...
Setting up python3-numpy (1:1.26.4+ds-12) ...
Setting up dh-python (6.20241024) ...
Setting up python3-scipy (1.13.1-6) ...
Setting up python3-defcon (0.10.3-3) ...
Setting up python3-fonttools (4.55.0-1) ...
Setting up python3-ufolib2 (0.16.1+dfsg1-1) ...
Setting up python3-fontmath (0.9.4-1) ...
Setting up python3-cffsubr (0.3.0-1) ...
Setting up python3-booleanoperations (0.9.0-3) ...
Setting up python3-compreffor (0.5.6-1+b2) ...
Setting up sbuild-build-depends-main-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.40-3) ...
Processing triggers for man-db (2.13.0-1) ...
+------------------------------------------------------------------------------+
| Check architectures |
+------------------------------------------------------------------------------+
Arch check ok (arm64 included in all)
+------------------------------------------------------------------------------+
| Build environment |
+------------------------------------------------------------------------------+
Kernel: Linux 6.1.0-27-cloud-arm64 #1 SMP Debian 6.1.115-1 (2024-11-01) arm64 (aarch64)
Toolchain package versions: binutils_2.43.1-5 dpkg-dev_1.22.12~1.gbp82cafd g++-14_14.2.0-8 gcc-14_14.2.0-8 libc6-dev_2.40-3 libstdc++-14-dev_14.2.0-8 libstdc++6_14.2.0-8 linux-libc-dev_6.11.9-1
Package versions: afdko-bin_4.0.1+dfsg1-2 appstream_1.0.3-1+b1 apt_2.9.11 autoconf_2.72-3 automake_1:1.16.5-1.3 autopoint_0.22.5-2 autotools-dev_20220109.1 base-files_13.5 base-passwd_3.6.5 bash_5.2.32-1+b2 binutils_2.43.1-5 binutils-aarch64-linux-gnu_2.43.1-5 binutils-common_2.43.1-5 bsdextrautils_2.40.2-11 bsdutils_1:2.40.2-11 build-essential_12.12 bzip2_1.0.8-6 ca-certificates_20240203 coreutils_9.5-1+b1 cpp_4:14.2.0-1 cpp-14_14.2.0-8 cpp-14-aarch64-linux-gnu_14.2.0-8 cpp-aarch64-linux-gnu_4:14.2.0-1 dash_0.5.12-9+b1 debconf_1.5.87 debhelper_13.20 debian-archive-keyring_2023.4 debianutils_5.21 dh-autoreconf_20 dh-python_6.20241024 dh-strip-nondeterminism_1.14.0-1 diffstat_1.67-1 diffutils_1:3.10-1+b1 dpkg_1.22.12~1.gbp82cafd dpkg-dev_1.22.12~1.gbp82cafd dwz_0.15-1+b1 e2fsprogs_1.47.1-1+b1 fakeroot_1.36-1 file_1:5.45-3+b1 findutils_4.10.0-3 g++_4:14.2.0-1 g++-14_14.2.0-8 g++-14-aarch64-linux-gnu_14.2.0-8 g++-aarch64-linux-gnu_4:14.2.0-1 gcc_4:14.2.0-1 gcc-14_14.2.0-8 gcc-14-aarch64-linux-gnu_14.2.0-8 gcc-14-base_14.2.0-8 gcc-aarch64-linux-gnu_4:14.2.0-1 gettext_0.22.5-2 gettext-base_0.22.5-2 gpg_2.2.45-2 gpgconf_2.2.45-2 gpgv_2.2.45-2 grep_3.11-4+b1 groff-base_1.23.0-5 gzip_1.12-1.1+b1 hostname_3.25 init-system-helpers_1.67 intltool-debian_0.35.0+20060710.6 iso-codes_4.17.0-1 libacl1_2.3.2-2+b1 libaliased-perl_0.34-3 libantlr4-runtime4.9_4.9+dfsg-3+b2 libappstream5_1.0.3-1+b1 libapt-pkg-perl_0.1.40+b6 libapt-pkg6.0t64_2.9.11 libarchive-zip-perl_1.68-1 libasan8_14.2.0-8 libassuan9_3.0.1-2 libatomic1_14.2.0-8 libattr1_1:2.5.2-2 libaudit-common_1:4.0.2-2 libaudit1_1:4.0.2-2 libb-hooks-endofscope-perl_0.28-1 libb-hooks-op-check-perl_0.22-3+b2 libberkeleydb-perl_0.66-1 libbinutils_2.43.1-5 libblas3_3.12.0-3+b1 libblkid1_2.40.2-11 libbrotli1_1.1.0-2+b6 libbsd0_0.12.2-2 libbz2-1.0_1.0.8-6 libc-bin_2.40-3 libc-dev-bin_2.40-3 libc6_2.40-3 libc6-dev_2.40-3 libcap-ng0_0.8.5-3+b1 libcap2_1:2.66-5+b1 libcapture-tiny-perl_0.48-2 libcc1-0_14.2.0-8 libcgi-pm-perl_4.66-1 libclass-data-inheritable-perl_0.10-1 libclass-inspector-perl_1.36-3 libclass-method-modifiers-perl_2.15-1 libclass-xsaccessor-perl_1.19-4+b4 libclone-perl_0.47-1+b1 libcom-err2_1.47.1-1+b1 libconfig-tiny-perl_2.30-1 libconst-fast-perl_0.014-2 libcpanel-json-xs-perl_4.38-1+b1 libcrypt-dev_1:4.4.36-5 libcrypt1_1:4.4.36-5 libctf-nobfd0_2.43.1-5 libctf0_2.43.1-5 libcurl3t64-gnutls_8.11.0-1 libdata-dpath-perl_0.60-1 libdata-messagepack-perl_1.02-1+b4 libdata-optlist-perl_0.114-1 libdata-validate-domain-perl_0.15-1 libdata-validate-ip-perl_0.31-1 libdata-validate-uri-perl_0.07-3 libdb5.3t64_5.3.28+dfsg2-9 libdebconfclient0_0.273 libdebhelper-perl_13.20 libdevel-callchecker-perl_0.009-1+b1 libdevel-size-perl_0.84-1+b1 libdevel-stacktrace-perl_2.0500-1 libdpkg-perl_1.22.12~1.gbp82cafd libdynaloader-functions-perl_0.004-1 libelf1t64_0.192-4 libemail-address-xs-perl_1.05-1+b4 libencode-locale-perl_1.05-3 libexception-class-perl_1.45-1 libexpat1_2.6.4-1 libext2fs2t64_1.47.1-1+b1 libfakeroot_1.36-1 libffi8_3.4.6-1 libfile-basedir-perl_0.09-2 libfile-find-rule-perl_0.34-3 libfile-listing-perl_6.16-1 libfile-sharedir-perl_1.118-3 libfile-stripnondeterminism-perl_1.14.0-1 libfont-ttf-perl_1.06-2 libgcc-14-dev_14.2.0-8 libgcc-s1_14.2.0-8 libgcrypt20_1.11.0-6 libgdbm-compat4t64_1.24-2 libgdbm6t64_1.24-2 libgfortran5_14.2.0-8 libglib2.0-0t64_2.82.2-3 libgmp10_2:6.3.0+dfsg-2+b2 libgnutls30t64_3.8.8-2 libgomp1_14.2.0-8 libgpg-error0_1.50-4 libgprofng0_2.43.1-5 libgssapi-krb5-2_1.21.3-3 libhogweed6t64_3.10-1+b1 libhtml-form-perl_6.12-1 libhtml-html5-entities-perl_0.004-3 libhtml-parser-perl_3.83-1+b1 libhtml-tagset-perl_3.24-1 libhtml-tokeparser-simple-perl_3.16-4 libhtml-tree-perl_5.07-3 libhttp-cookies-perl_6.11-1 libhttp-date-perl_6.06-1 libhttp-message-perl_7.00-2 libhttp-negotiate-perl_6.01-2 libhwasan0_14.2.0-8 libicu72_72.1-5+b1 libidn2-0_2.3.7-2+b1 libimport-into-perl_1.002005-2 libio-html-perl_1.004-3 libio-interactive-perl_1.025-1 libio-socket-ssl-perl_2.089-1 libio-string-perl_1.08-4 libipc-run3-perl_0.049-1 libipc-system-simple-perl_1.30-2 libisl23_0.27-1 libiterator-perl_0.03+ds1-2 libiterator-util-perl_0.02+ds1-2 libitm1_14.2.0-8 libjansson4_2.14-2+b3 libjs-jquery_3.6.1+dfsg+~3.5.14-1 libjs-sphinxdoc_7.4.7-4 libjs-underscore_1.13.4~dfsg+~1.11.4-3 libjson-maybexs-perl_1.004008-1 libk5crypto3_1.21.3-3 libkeyutils1_1.6.3-4 libkrb5-3_1.21.3-3 libkrb5support0_1.21.3-3 liblapack3_3.12.0-3+b1 liblbfgsb0_3.0+dfsg.4-1+b2 libldap-2.5-0_2.5.18+dfsg-3+b1 liblist-compare-perl_0.55-2 liblist-someutils-perl_0.59-1 liblist-utilsby-perl_0.12-2 liblsan0_14.2.0-8 liblwp-mediatypes-perl_6.04-2 liblwp-protocol-https-perl_6.14-1 liblz1_1.15~pre2-1 liblz4-1_1.9.4-3+b1 liblzma5_5.6.3-1+b1 liblzo2-2_2.10-3+b1 libmagic-mgc_1:5.45-3+b1 libmagic1t64_1:5.45-3+b1 libmarkdown2_2.2.7-2.1 libmd0_1.1.0-2+b1 libmldbm-perl_2.05-4 libmodule-implementation-perl_0.09-2 libmodule-runtime-perl_0.016-2 libmoo-perl_2.005005-1 libmoox-aliases-perl_0.001006-2 libmount1_2.40.2-11 libmouse-perl_2.5.11-1+b1 libmpc3_1.3.1-1+b3 libmpfr6_4.2.1-1+b2 libnamespace-clean-perl_0.27-2 libncursesw6_6.5-2+b1 libnet-domain-tld-perl_1.75-4 libnet-http-perl_6.23-1 libnet-ipv6addr-perl_1.02-1 libnet-netmask-perl_2.0002-2 libnet-ssleay-perl_1.94-2 libnetaddr-ip-perl_4.079+dfsg-2+b4 libnettle8t64_3.10-1+b1 libnghttp2-14_1.64.0-1 libnghttp3-9_1.4.0-1+b1 libngtcp2-16_1.6.0-1 libngtcp2-crypto-gnutls8_1.6.0-1 libnsl2_1.3.0-3+b3 libnumber-compare-perl_0.03-3 libp11-kit0_0.25.5-2+b1 libpackage-stash-perl_0.40-1 libpam-modules_1.5.3-7+b1 libpam-modules-bin_1.5.3-7+b1 libpam-runtime_1.5.3-7 libpam0g_1.5.3-7+b1 libparams-classify-perl_0.015-2+b4 libparams-util-perl_1.102-3+b1 libpath-tiny-perl_0.146-1 libpcre2-8-0_10.44-4 libperl5.40_5.40.0-7 libperlio-gzip-perl_0.20-1+b4 libperlio-utf8-strict-perl_0.010-1+b3 libpipeline1_1.5.8-1 libproc-processtable-perl_0.636-1+b3 libpsl5t64_0.21.2-1.1+b1 libpython3-stdlib_3.12.7-1 libpython3.12-minimal_3.12.7-3 libpython3.12-stdlib_3.12.7-3 libpython3.13-minimal_3.13.0-2 libpython3.13-stdlib_3.13.0-2 libreadline8t64_8.2-5 libregexp-wildcards-perl_1.05-3 librole-tiny-perl_2.002004-1 librtmp1_2.4+20151223.gitfa8646d.1-2+b5 libsasl2-2_2.1.28+dfsg1-8 libsasl2-modules-db_2.1.28+dfsg1-8 libseccomp2_2.5.5-1+b3 libselinux1_3.7-3+b1 libsemanage-common_3.7-2 libsemanage2_3.7-2+b1 libsepol2_3.7-1 libsereal-decoder-perl_5.004+ds-1+b3 libsereal-encoder-perl_5.004+ds-1+b3 libsframe1_2.43.1-5 libsmartcols1_2.40.2-11 libsort-versions-perl_1.62-3 libsqlite3-0_3.46.1-1 libss2_1.47.1-1+b1 libssh2-1t64_1.11.1-1 libssl3t64_3.3.2-2 libstdc++-14-dev_14.2.0-8 libstdc++6_14.2.0-8 libstemmer0d_2.2.0-4+b2 libstrictures-perl_2.000006-1 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-identify-perl_0.14-3+b3 libsub-install-perl_0.929-1 libsub-name-perl_0.27-1+b3 libsub-quote-perl_2.006008-1 libsyntax-keyword-try-perl_0.30-1+b1 libsystemd0_257~rc2-3 libtasn1-6_4.19.0-3+b3 libterm-readkey-perl_2.38-2+b4 libtext-glob-perl_0.11-3 libtext-levenshteinxs-perl_0.03-5+b4 libtext-markdown-discount-perl_0.16-1+b3 libtext-xslate-perl_3.5.9-2+b1 libtime-duration-perl_1.21-2 libtime-moment-perl_0.44-2+b4 libtimedate-perl_2.3300-2 libtinfo6_6.5-2+b1 libtirpc-common_1.3.4+ds-1.3 libtirpc3t64_1.3.4+ds-1.3+b1 libtool_2.4.7-8 libtry-tiny-perl_0.32-1 libtsan2_14.2.0-8 libubsan1_14.2.0-8 libuchardet0_0.0.8-1+b2 libudev1_257~rc2-3 libunicode-utf8-perl_0.62-2+b3 libunistring5_1.2-1+b1 liburi-perl_5.30-1 libuuid1_2.40.2-11 libvariable-magic-perl_0.64-1+b1 libwww-mechanize-perl_2.19-1 libwww-perl_6.77-1 libwww-robotrules-perl_6.02-1 libxml-libxml-perl_2.0207+dfsg+really+2.0134-5+b1 libxml-namespacesupport-perl_1.12-2 libxml-sax-base-perl_1.09-3 libxml-sax-perl_1.02+dfsg-3 libxml2_2.12.7+dfsg+really2.9.14-0.2+b1 libxmlb2_0.3.21-1 libxs-parse-keyword-perl_0.46-1+b1 libxslt1.1_1.1.35-1.1+b1 libxxhash0_0.8.2-2+b2 libyaml-0-2_0.2.5-1+b2 libyaml-libyaml-perl_0.902.0+ds-2+b1 libzstd1_1.5.6+dfsg-1+b1 lintian_2.120.0 linux-libc-dev_6.11.9-1 login_1:4.16.0-2+really2.40.2-11 login.defs_1:4.16.0-5 logsave_1.47.1-1+b1 lzop_1.04-2+b1 m4_1.4.19-4 make_4.3-4.1+b1 man-db_2.13.0-1 mawk_1.3.4.20240905-1 media-types_10.1.0 mount_2.40.2-11 ncurses-base_6.5-2 ncurses-bin_6.5-2+b1 netbase_6.4 openssl_3.3.2-2 openssl-provider-legacy_3.3.2-2 passwd_1:4.16.0-5 patch_2.7.6-7+b1 patchutils_0.4.2-1+b1 perl_5.40.0-7 perl-base_5.40.0-7 perl-modules-5.40_5.40.0-7 perl-openssl-defaults_7+b2 plzip_1.11-2 po-debconf_1.0.21+nmu1 python3_3.12.7-1 python3-all_3.12.7-1 python3-appdirs_1.4.4-4 python3-attr_24.2.0-1 python3-autocommand_2.2.2-3 python3-booleanoperations_0.9.0-3 python3-brotli_1.1.0-2+b6 python3-cffsubr_0.3.0-1 python3-compreffor_0.5.6-1+b2 python3-decorator_5.1.1-5 python3-defcon_0.10.3-3 python3-fontmath_0.9.4-1 python3-fonttools_4.55.0-1 python3-fs_2.4.16-4 python3-inflect_7.3.1-2 python3-iniconfig_1.1.1-2 python3-jaraco.context_6.0.0-1 python3-jaraco.functools_4.1.0-1 python3-jaraco.text_4.0.0-1 python3-lxml_5.3.0-1+b1 python3-lz4_4.0.2+dfsg-1+b6 python3-minimal_3.12.7-1 python3-more-itertools_10.5.0-1 python3-mpmath_1.3.0-1 python3-numpy_1:1.26.4+ds-12 python3-packaging_24.2-1 python3-pkg-resources_75.2.0-1 python3-pluggy_1.5.0-1 python3-pyclipper_1.3.0.post6-1+b2 python3-pytest_8.3.3-1 python3-scipy_1.13.1-6 python3-setuptools_75.2.0-1 python3-setuptools-scm_8.1.0-1 python3-six_1.16.0-7 python3-sympy_1.13.3-1 python3-syrupy_4.7.2-1 python3-typeguard_4.4.1-1 python3-typing-extensions_4.12.2-2 python3-tz_2024.1-2 python3-ufolib2_0.16.1+dfsg1-1 python3-zipp_3.21.0-1 python3.12_3.12.7-3 python3.12-minimal_3.12.7-3 python3.13_3.13.0-2 python3.13-minimal_3.13.0-2 readline-common_8.2-5 rpcsvc-proto_1.4.3-1+b1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2+b1 sensible-utils_0.0.24 shared-mime-info_2.4-5+b1 sysvinit-utils_3.11-1 t1utils_1.41-4+b1 tar_1.35+dfsg-3+b1 tzdata_2024b-3 ucf_3.0043+nmu1 unicode-data_15.1.0-1 unzip_6.0-28+b1 util-linux_2.40.2-11 xz-utils_5.6.3-1+b1 zlib1g_1:1.3.dfsg+really1.3.1-1+b1
+------------------------------------------------------------------------------+
| Build |
+------------------------------------------------------------------------------+
Unpack source
-------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 3.0 (quilt)
Source: ufo2ft
Binary: python3-ufo2ft
Architecture: all
Version: 3.3.1-2
Maintainer: Debian Fonts Task Force <debian-fonts@lists.debian.org>
Uploaders: Jeremy Bicha <jbicha@debian.org>, Yao Wei (魏銘廷) <mwei@debian.org>
Homepage: https://github.com/googlei18n/ufo2ft/
Description: Bridge from UFOs to fonttools objects
python3-ufo2ft converts fonts from UFO, a common font source format, to
fonttools Python objects, which can subsequently saved as OTF or TTF
binaries.
Standards-Version: 4.7.0
Vcs-Browser: https://salsa.debian.org/fonts-team/ufo2ft
Vcs-Git: https://salsa.debian.org/fonts-team/ufo2ft.git
Testsuite: autopkgtest-pkg-python
Build-Depends: debhelper-compat (= 13), dh-sequence-python3, python3-all, python3-setuptools, python3-setuptools-scm, python3-pytest <!nocheck>, python3-fontmath, python3-fonttools (>= 4.50.0), python3-ufolib2 (>= 0.16.0), python3-defcon (>= 0.10.0), python3-syrupy <!nocheck>, python3-compreffor (>= 0.5.5), python3-booleanoperations (>= 0.9.0), python3-cffsubr (>= 0.2.9)
Package-List:
python3-ufo2ft deb python optional arch=all
Checksums-Sha1:
5eb0542c68427be9d7874f8e2bb78323d1aecd70 398897 ufo2ft_3.3.1.orig.tar.gz
5a433794ba6decf2637e593982dee978d0da8ca6 6224 ufo2ft_3.3.1-2.debian.tar.xz
Checksums-Sha256:
7caf0b8ef9937597180f25e4d3d32f96668c817d81f89d5b7a51329e7cff008d 398897 ufo2ft_3.3.1.orig.tar.gz
1720190ad7bf6acc2f072fd7330a3f317925d95c8b1cfb1d0aa863c1e24c3c3d 6224 ufo2ft_3.3.1-2.debian.tar.xz
Files:
9e0031bef6903405c9ca21c7e20517c7 398897 ufo2ft_3.3.1.orig.tar.gz
c1da519ea6a588ee4e9033d539fe8d8c 6224 ufo2ft_3.3.1-2.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEfncpR22H1vEdkazLwpPntGGCWs4FAmcY+qwACgkQwpPntGGC
Ws7o/Q//RWYbxFpNj+RgwJn2J1P2WIMSyrr0hNTgDNLAmLiZCR6ZMQbU5w99vOyY
ZG/qdyLNE1CVhV9G1cDQJhHXMay/fEbMysDO9icyqmhuJxw4EOJyxISQ5jzCcNFM
PYW75NLT/trnvvWVn58qRANI2cioybGuAVCGVbBaB7BXq6iIaQ7gQ6Vxpw7xHFRI
la5JF01rbWL2HrK3AVPNOYhjInlSkMLhTBSrXhJVOgjEb+NWHyk+KbFrnLhDftPx
I+x1Ru+lE6EqsxsxhQro2KGT3oQye/spjb2im8eQiBKcZQHE/ogc1bWF26R0Ikxv
36eXmaBpcOjFlCtvj7IdIMaOsRu0uXyMc/MCGCcSKfGkX9vQfvYnfz+PvLcUdB2Y
jr7D4WgaZ1zMxT65BaHx5lyhrQK/NJC4uOz+zdPENy4hKf9XlO8qqlw8wsk/Ifsj
67Px5JElYDCzgY29kigSJdK3TQzf0457uei2GD2yMSMatOiea3tFBjYS6cQYeQez
4GJW/mbp9fBXWmzINwAk3ef/r+nzBeEDb22MCYjVh3qQ6qqHI1hHvgTupKpbsfhO
zVXe2WFjamxeAg16XPRboCGNFzwCDNZB3Bq1kXEKJV155rliveaEdXmd9oPgXRRo
29zjoqtN3So2752Xu8epM2cOXYO0h3WmYfDRW7PI5mmJ1TcOR98=
=WGYW
-----END PGP SIGNATURE-----
gpgv: Signature made Wed Oct 23 13:31:24 2024 UTC
gpgv: using RSA key 7E7729476D87D6F11D91ACCBC293E7B461825ACE
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify inline signature for ./ufo2ft_3.3.1-2.dsc: no acceptable signature found
dpkg-source: info: extracting ufo2ft in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking ufo2ft_3.3.1.orig.tar.gz
dpkg-source: info: unpacking ufo2ft_3.3.1-2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying disable-pathops-test.patch
dpkg-source: info: applying Add-files-to-avoid-clean-target-failure.patch
Check disk space
----------------
Sufficient free space for build
User Environment
----------------
APT_CONFIG=/var/lib/sbuild/apt.conf
HOME=/sbuild-nonexistent
LANG=C.UTF-8
LC_ALL=C.UTF-8
LOGNAME=debusine-worker
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SHELL=/bin/sh
USER=debusine-worker
dpkg-buildpackage
-----------------
Command: dpkg-buildpackage -us -uc -b -rfakeroot
dpkg-buildpackage: info: source package ufo2ft
dpkg-buildpackage: info: source version 3.3.1-2
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Boyuan Yang <byang@debian.org>
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture arm64
debian/rules clean
dh clean --buildsystem=pybuild
debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_clean
I: pybuild base:311: python3.13 setup.py clean
/usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
warnings.warn(msg)
WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject
section = defn.get("tool", {})[tool_name]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'setuptools_scm'
running clean
removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build' (and everything under it)
'build/bdist.linux-aarch64' does not exist -- can't clean it
'build/scripts-3.13' does not exist -- can't clean it
I: pybuild base:311: python3.12 setup.py clean
/usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
warnings.warn(msg)
WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject
section = defn.get("tool", {})[tool_name]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'setuptools_scm'
running clean
removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build' (and everything under it)
'build/bdist.linux-aarch64' does not exist -- can't clean it
'build/scripts-3.12' does not exist -- can't clean it
rm Lib/ufo2ft/_version.py
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_autoreconf_clean -O--buildsystem=pybuild
dh_clean -O--buildsystem=pybuild
debian/rules binary
dh binary --buildsystem=pybuild
dh_update_autotools_config -O--buildsystem=pybuild
dh_autoreconf -O--buildsystem=pybuild
dh_auto_configure -O--buildsystem=pybuild
I: pybuild base:311: python3.13 setup.py config
/usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
warnings.warn(msg)
WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject
section = defn.get("tool", {})[tool_name]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'setuptools_scm'
running config
I: pybuild base:311: python3.12 setup.py config
/usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
warnings.warn(msg)
WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject
section = defn.get("tool", {})[tool_name]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'setuptools_scm'
running config
dh_auto_build -O--buildsystem=pybuild
I: pybuild base:311: /usr/bin/python3.13 setup.py build
/usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
warnings.warn(msg)
WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject
section = defn.get("tool", {})[tool_name]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'setuptools_scm'
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/maxContextCalc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/_version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/outlineCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/infoCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/constants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/instructionCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/errors.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/preProcessor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/fontInfoData.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/instantiator.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/featureCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/postProcessor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/ast.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/kernFeatureWriter2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/__main__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/gdefFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/markFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/cursFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/kernFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/baseFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/sortContours.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/skipExportGlyphs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/explodeColorLayerGlyphs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/dottedCircleFilter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/cubicToQuadratic.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/base.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/__main__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/decomposeComponents.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/dottedCircle.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/propagateAnchors.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/removeOverlaps.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/transformations.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/flattenComponents.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/reverseContourDirection.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/decomposeTransformedComponents.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/variableCFF2sCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/baseCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/otfCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/interpolatableOTFCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/ttfCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/variableTTFsCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/interpolatableTTFCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers
running egg_info
creating Lib/ufo2ft.egg-info
writing Lib/ufo2ft.egg-info/PKG-INFO
writing dependency_links to Lib/ufo2ft.egg-info/dependency_links.txt
writing requirements to Lib/ufo2ft.egg-info/requires.txt
writing top-level names to Lib/ufo2ft.egg-info/top_level.txt
writing manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt'
reading manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt'
I: pybuild base:311: /usr/bin/python3 setup.py build
/usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
warnings.warn(msg)
WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject
section = defn.get("tool", {})[tool_name]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'setuptools_scm'
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/maxContextCalc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/_version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/outlineCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/infoCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/constants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/instructionCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/errors.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/preProcessor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/fontInfoData.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/instantiator.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/featureCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/postProcessor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
copying Lib/ufo2ft/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/ast.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/kernFeatureWriter2.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/__main__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/gdefFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/markFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/cursFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/kernFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
copying Lib/ufo2ft/featureWriters/baseFeatureWriter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/sortContours.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/skipExportGlyphs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/explodeColorLayerGlyphs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/dottedCircleFilter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/cubicToQuadratic.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/base.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/__main__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/decomposeComponents.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/dottedCircle.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/propagateAnchors.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/removeOverlaps.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/transformations.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/flattenComponents.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/reverseContourDirection.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
copying Lib/ufo2ft/filters/decomposeTransformedComponents.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/variableCFF2sCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/baseCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/otfCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/interpolatableOTFCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/ttfCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/variableTTFsCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/interpolatableTTFCompiler.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers
copying Lib/ufo2ft/_compilers/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers
running egg_info
writing Lib/ufo2ft.egg-info/PKG-INFO
writing dependency_links to Lib/ufo2ft.egg-info/dependency_links.txt
writing requirements to Lib/ufo2ft.egg-info/requires.txt
writing top-level names to Lib/ufo2ft.egg-info/top_level.txt
reading manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt'
debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
# For experimental build, allow failures
dh_auto_test
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build; python3.13 -m pytest tests
============================= test session starts ==============================
platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0
rootdir: /<<PKGBUILDDIR>>
configfile: setup.cfg
plugins: syrupy-4.7.2, typeguard-4.4.1
collected 1140 items
tests/featureCompiler_test.py ................ [ 1%]
tests/featureWriters/cursFeatureWriter_test.py ......... [ 2%]
tests/featureWriters/featureWriters_test.py ........ [ 2%]
tests/featureWriters/gdefFeatureWriter_test.py .......... [ 3%]
tests/featureWriters/kernFeatureWriter2_test.py ........................ [ 5%]
....F..... [ 6%]
tests/featureWriters/kernFeatureWriter_test.py ......................... [ 8%]
......F..... [ 10%]
tests/featureWriters/markFeatureWriter_test.py ......................... [ 12%]
............ [ 13%]
tests/featureWriters/variableFeatureWriter_test.py .. [ 13%]
tests/filters/decomposeComponents_test.py ...... [ 13%]
tests/filters/decomposeTransformedComponents_test.py ... [ 14%]
tests/filters/dottedCircle_test.py ... [ 14%]
tests/filters/explodeColorLayerGlyphs_test.py . [ 14%]
tests/filters/flattenComponents_test.py ........ [ 15%]
tests/filters/propagateAnchors_test.py ............... [ 16%]
tests/filters/sortContours_test.py .... [ 16%]
tests/filters/transformations_test.py ............................... [ 19%]
tests/fontInfoData_test.py ................ [ 21%]
tests/infoCompiler_test.py ....... [ 21%]
tests/instantiator_test.py ........................... [ 24%]
tests/instructionCompiler_test.py ...................................... [ 27%]
......... [ 28%]
tests/integration_test.py ......s.s.............FFFFFFF...FF.....FF..... [ 32%]
..............FF. [ 33%]
tests/outlineCompiler_test.py .......................................... [ 37%]
........................................................................ [ 43%]
........................ [ 45%]
tests/preProcessor_test.py ....s......s.............. [ 48%]
tests/util_test.py . [ 48%]
tests/featureCompiler_test.py ................ [ 49%]
tests/featureWriters/cursFeatureWriter_test.py ......... [ 50%]
tests/featureWriters/featureWriters_test.py ........ [ 51%]
tests/featureWriters/gdefFeatureWriter_test.py .......... [ 51%]
tests/featureWriters/kernFeatureWriter2_test.py ........................ [ 54%]
....F..... [ 54%]
tests/featureWriters/kernFeatureWriter_test.py ......................... [ 57%]
......F..... [ 58%]
tests/featureWriters/markFeatureWriter_test.py ......................... [ 60%]
............ [ 61%]
tests/featureWriters/variableFeatureWriter_test.py .. [ 61%]
tests/filters/decomposeComponents_test.py ...... [ 62%]
tests/filters/decomposeTransformedComponents_test.py ... [ 62%]
tests/filters/dottedCircle_test.py ... [ 62%]
tests/filters/explodeColorLayerGlyphs_test.py . [ 62%]
tests/filters/flattenComponents_test.py ........ [ 63%]
tests/filters/propagateAnchors_test.py ............... [ 64%]
tests/filters/sortContours_test.py .... [ 65%]
tests/filters/transformations_test.py ............................... [ 67%]
tests/fontInfoData_test.py ................ [ 69%]
tests/infoCompiler_test.py ....... [ 69%]
tests/instantiator_test.py ........................... [ 72%]
tests/instructionCompiler_test.py ...................................... [ 75%]
......... [ 76%]
tests/integration_test.py ......s.s.............FFFFFFF...FF.....FF..... [ 80%]
..............FF. [ 81%]
tests/outlineCompiler_test.py .......................................... [ 85%]
........................................................................ [ 91%]
........................ [ 93%]
tests/preProcessor_test.py ....s......s.............. [ 96%]
tests/util_test.py . [ 96%]
tests/featureWriters/ast_test.py . [ 96%]
tests/featureWriters/markFeatureWriter_test.py ......... [ 97%]
tests/filters/filters_test.py ................... [ 98%]
tests/filters/transformations_test.py . [ 98%]
tests/fontInfoData_test.py .. [ 99%]
tests/instantiator_test.py .... [ 99%]
tests/instructionCompiler_test.py .... [ 99%]
tests/util_test.py .. [100%]
=================================== FAILURES ===================================
_________________________ test_kern_zyyy_zinh[defcon] __________________________
snapshot = '''
lookup kern_dflt {
lookupflag IgnoreMarks;
pos uni0300 uni0300 0;
pos uni0310 uni0310 1;
pos uni03...a;
language dflt;
lookup kern_dflt;
script dupl;
language dflt;
lookup kern_dflt;
} dist;
'''
FontClass = <class 'defcon.objects.font.Font'>
def test_kern_zyyy_zinh(snapshot, FontClass):
"""Test that a sampling of glyphs with a common or inherited script, but a
disjoint set of explicit script extensions end up in the correct lookups."""
glyphs = {}
for i in range(0, 0x110000, 0x10):
script = unicodeScript(i)
script_extension = unicodeScriptExtensions(i)
if script not in script_extension:
assert script in DFLT_SCRIPTS
name = f"uni{i:04X}"
glyphs[name] = i
kerning = {(glyph, glyph): i for i, glyph in enumerate(glyphs)}
ufo = makeUFO(FontClass, glyphs, None, kerning)
newFeatures = KernFeatureWriterTest.writeFeatures(ufo)
> assert newFeatures.asFea() == snapshot
E AssertionError: assert [+ received] == [- snapshot]
E '''
E ...
E lookupflag IgnoreMarks;
E - pos uni0300 uni0300 0;
E - pos uni0310 uni0310 1;
E - pos uni0320 uni0320 2;
E - pos uni0330 uni0330 3;...
E
E ...Full output truncated (85 lines hidden), use '-vv' to show
tests/featureWriters/kernFeatureWriter2_test.py:985: AssertionError
_________________________ test_kern_zyyy_zinh[defcon] __________________________
FontClass = <class 'defcon.objects.font.Font'>
def test_kern_zyyy_zinh(FontClass):
"""Test that a sampling of glyphs with a common or inherited script, but a
disjoint set of explicit script extensions end up in the correct lookups."""
glyphs = {}
for i in range(0, 0x110000, 0x10):
script = unicodeScript(i)
script_extension = unicodeScriptExtensions(i)
if script not in script_extension:
assert script in DFLT_SCRIPTS
name = f"uni{i:04X}"
glyphs[name] = i
kerning = {(glyph, glyph): i for i, glyph in enumerate(glyphs)}
ufo = makeUFO(FontClass, glyphs, None, kerning)
newFeatures = KernFeatureWriterTest.writeFeatures(ufo)
> assert dedent(str(newFeatures)) == dedent(
"""\
lookup kern_Deva {
lookupflag IgnoreMarks;
pos uni1CD0 uni1CD0 7;
pos uni1CE0 uni1CE0 8;
pos uni1CF0 uni1CF0 9;
pos uni20F0 uni20F0 11;
pos uniA830 uniA830 34;
} kern_Deva;
lookup kern_Dupl {
lookupflag IgnoreMarks;
pos uni1BCA0 uni1BCA0 42;
} kern_Dupl;
lookup kern_Grek {
lookupflag IgnoreMarks;
pos uni0300 uni0300 0;
pos uni1DC0 uni1DC0 10;
} kern_Grek;
lookup kern_Hani_Hrkt {
lookupflag IgnoreMarks;
pos uni1D360 uni1D360 43;
pos uni1D370 uni1D370 44;
pos uni1F250 uni1F250 45;
pos uni2FF0 uni2FF0 13;
pos uni3010 uni3010 14;
pos uni3030 uni3030 15;
pos uni30A0 uni30A0 16;
pos uni3190 uni3190 17;
pos uni31C0 uni31C0 18;
pos uni31D0 uni31D0 19;
pos uni31E0 uni31E0 20;
pos uni3220 uni3220 21;
pos uni3230 uni3230 22;
pos uni3240 uni3240 23;
pos uni3280 uni3280 24;
pos uni3290 uni3290 25;
pos uni32A0 uni32A0 26;
pos uni32B0 uni32B0 27;
pos uni32C0 uni32C0 28;
pos uni3360 uni3360 29;
pos uni3370 uni3370 30;
pos uni33E0 uni33E0 31;
pos uni33F0 uni33F0 32;
pos uniA700 uniA700 33;
pos uniFF70 uniFF70 35;
} kern_Hani_Hrkt;
lookup kern_Default {
lookupflag IgnoreMarks;
pos uni0310 uni0310 1;
pos uni0320 uni0320 2;
pos uni0330 uni0330 3;
pos uni0640 uni0640 4;
pos uni0650 uni0650 5;
pos uni0670 uni0670 6;
pos uni10100 uni10100 36;
pos uni10110 uni10110 37;
pos uni10120 uni10120 38;
pos uni10130 uni10130 39;
pos uni102E0 uni102E0 40;
pos uni102F0 uni102F0 41;
pos uni2E30 uni2E30 12;
} kern_Default;
feature kern {
script DFLT;
language dflt;
lookup kern_Default;
lookup kern_Grek;
lookup kern_Hani_Hrkt;
script grek;
language dflt;
lookup kern_Default;
lookup kern_Grek;
script hani;
language dflt;
lookup kern_Default;
lookup kern_Hani_Hrkt;
script kana;
language dflt;
lookup kern_Default;
lookup kern_Hani_Hrkt;
} kern;
feature dist {
script dev2;
language dflt;
lookup kern_Default;
lookup kern_Deva;
script deva;
language dflt;
lookup kern_Default;
lookup kern_Deva;
script dupl;
language dflt;
lookup kern_Default;
lookup kern_Dupl;
} dist;
"""
)
E AssertionError: assert 'lookup kern_...l;\n} dist;\n' == 'lookup kern_...l;\n} dist;\n'
E
E Skipping 61 identical leading characters in diff, use -v to show
E - 0 uni1CD0 7;
E ? ^
E + 0 uni1CD0 3;
E ? ^
E - pos uni1CE0 uni1CE0 8;...
E
E ...Full output truncated (218 lines hidden), use '-vv' to show
tests/featureWriters/kernFeatureWriter_test.py:1805: AssertionError
_____________ IntegrationTest.test_compileVariableTTF[defcon-None] _____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aaa30>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb327b930>
useProductionNames = None
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb46053d0>
expectedTTX = 'TestVariableFont-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_____________ IntegrationTest.test_compileVariableTTF[defcon-True] _____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aa990>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb28c5550>
useProductionNames = True
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4605550>
expectedTTX = 'TestVariableFont-TTF-useProductionNames.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF-useProductionNames.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableTTF[defcon-False] _____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aab20>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb30be190>
useProductionNames = False
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb46071d0>
expectedTTX = 'TestVariableFont-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[defcon-None] _____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aafd0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb2afc830>
useProductionNames = None
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4605190>
expectedTTX = 'TestVariableFont-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[defcon-True] _____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aaf30>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb2d966d0>
useProductionNames = True
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb3297650>
expectedTTX = 'TestVariableFont-CFF2-useProductionNames.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-useProductionNames.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[defcon-False] ____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aae90>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb2b70590>
useProductionNames = False
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4604050>
expectedTTX = 'TestVariableFont-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
________ IntegrationTest.test_compileVariableCFF2_subroutinized[defcon] ________
self = <tests.integration_test.IntegrationTest object at 0xffffb35ab160>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb2afcbb0>
def test_compileVariableCFF2_subroutinized(self, designspace):
varfont = compileVariableCFF2(designspace, optimizeCFF=2)
> expectTTX(varfont, "TestVariableFont-CFF2-cffsubr.ttx")
tests/integration_test.py:252:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4605850>
expectedTTX = 'TestVariableFont-CFF2-cffsubr.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-cffsubr.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_ IntegrationTest.test_drop_glyph_names_variable[defcon-VariableTTF-options0-TestVariableFont-TTF-post3.ttx] _
self = <tests.integration_test.IntegrationTest object at 0xffffb35ab700>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb2b609f0>
output_format = 'VariableTTF', options = {}
expected_ttx = 'TestVariableFont-TTF-post3.ttx'
@pytest.mark.parametrize(
"output_format, options, expected_ttx",
[
("VariableTTF", {}, "TestVariableFont-TTF-post3.ttx"),
("VariableCFF2", {}, "TestVariableFont-CFF2-post3.ttx"),
],
)
def test_drop_glyph_names_variable(
self, designspace, output_format, options, expected_ttx
):
# set keepGlyphNames in the default UFO.lib where postProcessor finds it
designspace.findDefault().font.lib[KEEP_GLYPH_NAMES] = False
compile_func = globals()[f"compile{output_format}"]
ttf = compile_func(designspace, **options)
> expectTTX(ttf, expected_ttx)
tests/integration_test.py:303:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb2d44d10>
expectedTTX = 'TestVariableFont-TTF-post3.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF-post3.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_ IntegrationTest.test_drop_glyph_names_variable[defcon-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx] _
self = <tests.integration_test.IntegrationTest object at 0xffffb35ab6b0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb30bc830>
output_format = 'VariableCFF2', options = {}
expected_ttx = 'TestVariableFont-CFF2-post3.ttx'
@pytest.mark.parametrize(
"output_format, options, expected_ttx",
[
("VariableTTF", {}, "TestVariableFont-TTF-post3.ttx"),
("VariableCFF2", {}, "TestVariableFont-CFF2-post3.ttx"),
],
)
def test_drop_glyph_names_variable(
self, designspace, output_format, options, expected_ttx
):
# set keepGlyphNames in the default UFO.lib where postProcessor finds it
designspace.findDefault().font.lib[KEEP_GLYPH_NAMES] = False
compile_func = globals()[f"compile{output_format}"]
ttf = compile_func(designspace, **options)
> expectTTX(ttf, expected_ttx)
tests/integration_test.py:303:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb2d46e10>
expectedTTX = 'TestVariableFont-CFF2-post3.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-post3.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_______________ IntegrationTest.test_compileVariableTTFs[defcon] _______________
self = <tests.integration_test.IntegrationTest object at 0xffffb35abd40>
designspace_v5 = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb2b6ef90>
def test_compileVariableTTFs(self, designspace_v5):
fonts = compileVariableTTFs(designspace_v5)
# NOTE: Test dumps were generated like this:
# for k, font in fonts.items():
# font.recalcTimestamp = False
# font["head"].created, font["head"].modified = 3570196637, 3601822698
# font["head"].checkSumAdjustment = 0x12345678
# font.saveXML(f"tests/data/DSv5/{k}-TTF.ttx")
assert set(fonts.keys()) == {
"MutatorSansVariable_Weight_Width",
"MutatorSansVariable_Weight",
"MutatorSansVariable_Width",
"MutatorSerifVariable_Width",
}
# The STAT table is set to [SRIF=0, wght=[300, 700], wdth=[50, 200]] + S1 + S2
> expectTTX(
fonts["MutatorSansVariable_Weight_Width"],
"DSv5/MutatorSansVariable_Weight_Width-TTF.ttx",
)
tests/integration_test.py:397:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb2c107d0>
expectedTTX = 'DSv5/MutatorSansVariable_Weight_Width-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- DSv5/MutatorSansVariable_Weight_Width-TTF.ttx
+++ <generated>
@@ -251,99 +251,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
- <namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Width
- </namerecord>
- <namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Condensed
- </namerecord>
- <namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Condensed
- </namerecord>
- <namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldCondensed
- </namerecord>
- <namerecord nameID="262" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Extended
- </namerecord>
- <namerecord nameID="263" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightExtended
- </namerecord>
- <namerecord nameID="264" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Extended
- </namerecord>
- <namerecord nameID="265" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldExtended
- </namerecord>
- <namerecord nameID="266" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium
- </namerecord>
- <namerecord nameID="267" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="268" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="269" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold
- </namerecord>
- <namerecord nameID="270" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBold
- </namerecord>
- <namerecord nameID="271" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium Extended
- </namerecord>
- <namerecord nameID="272" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMediumExtended
- </namerecord>
- <namerecord nameID="273" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="274" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Regular
- </namerecord>
- <namerecord nameID="275" platformID="1" platEncID="0" langID="0x0" unicode="True">
- serif
- </namerecord>
- <namerecord nameID="276" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans
- </namerecord>
- <namerecord nameID="277" platformID="1" platEncID="0" langID="0x0" unicode="True">
- weight
- </namerecord>
- <namerecord nameID="278" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Light
- </namerecord>
- <namerecord nameID="279" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Medium
- </namerecord>
- <namerecord nameID="280" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Bold
- </namerecord>
- <namerecord nameID="281" platformID="1" platEncID="0" langID="0x0" unicode="True">
- width
- </namerecord>
- <namerecord nameID="282" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Condensed
- </namerecord>
- <namerecord nameID="283" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Normal
- </namerecord>
- <namerecord nameID="284" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Extended
- </namerecord>
- <namerecord nameID="285" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S2
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
New Font
</namerecord>
@@ -417,42 +324,39 @@
MutatorMathTest-SansLightCondensed
</namerecord>
<namerecord nameID="274" platformID="3" platEncID="1" langID="0x409">
- Regular
+ serif
</namerecord>
<namerecord nameID="275" platformID="3" platEncID="1" langID="0x409">
- serif
+ Sans
</namerecord>
<namerecord nameID="276" platformID="3" platEncID="1" langID="0x409">
- Sans
+ weight
</namerecord>
<namerecord nameID="277" platformID="3" platEncID="1" langID="0x409">
- weight
+ Light
</namerecord>
<namerecord nameID="278" platformID="3" platEncID="1" langID="0x409">
- Light
+ Medium
</namerecord>
<namerecord nameID="279" platformID="3" platEncID="1" langID="0x409">
- Medium
+ Bold
</namerecord>
<namerecord nameID="280" platformID="3" platEncID="1" langID="0x409">
- Bold
+ width
</namerecord>
<namerecord nameID="281" platformID="3" platEncID="1" langID="0x409">
- width
+ Condensed
</namerecord>
<namerecord nameID="282" platformID="3" platEncID="1" langID="0x409">
- Condensed
+ Normal
</namerecord>
<namerecord nameID="283" platformID="3" platEncID="1" langID="0x409">
- Normal
+ Extended
</namerecord>
<namerecord nameID="284" platformID="3" platEncID="1" langID="0x409">
- Extended
+ S1
</namerecord>
<namerecord nameID="285" platformID="3" platEncID="1" langID="0x409">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="3" platEncID="1" langID="0x409">
S2
</namerecord>
</name>
@@ -635,17 +539,17 @@
<DesignAxisRecord>
<Axis index="0">
<AxisTag value="SRIF"/>
- <AxisNameID value="275"/> <!-- serif -->
+ <AxisNameID value="274"/> <!-- serif -->
<AxisOrdering value="0"/>
</Axis>
<Axis index="1">
<AxisTag value="wght"/>
- <AxisNameID value="277"/> <!-- weight -->
+ <AxisNameID value="276"/> <!-- weight -->
<AxisOrdering value="1"/>
</Axis>
<Axis index="2">
<AxisTag value="wdth"/>
- <AxisNameID value="281"/> <!-- width -->
+ <AxisNameID value="280"/> <!-- width -->
<AxisOrdering value="2"/>
</Axis>
</DesignAxisRecord>
@@ -654,7 +558,7 @@
<AxisValue index="0" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="285"/> <!-- S1 -->
+ <ValueNameID value="284"/> <!-- S1 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -671,7 +575,7 @@
<AxisValue index="1" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="286"/> <!-- S2 -->
+ <ValueNameID value="285"/> <!-- S2 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -688,13 +592,13 @@
<AxisValue index="2" Format="1">
<AxisIndex value="0"/>
<Flags value="0"/>
- <ValueNameID value="276"/> <!-- Sans -->
+ <ValueNameID value="275"/> <!-- Sans -->
<Value value="0.0"/>
</AxisValue>
<AxisValue index="3" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="278"/> <!-- Light -->
+ <ValueNameID value="277"/> <!-- Light -->
<NominalValue value="300.0"/>
<RangeMinValue value="300.0"/>
<RangeMaxValue value="400.0"/>
@@ -702,7 +606,7 @@
<AxisValue index="4" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="279"/> <!-- Medium -->
+ <ValueNameID value="278"/> <!-- Medium -->
<NominalValue value="500.0"/>
<RangeMinValue value="400.0"/>
<RangeMaxValue value="600.0"/>
@@ -710,7 +614,7 @@
<AxisValue index="5" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="280"/> <!-- Bold -->
+ <ValueNameID value="279"/> <!-- Bold -->
<NominalValue value="700.0"/>
<RangeMinValue value="600.0"/>
<RangeMaxValue value="700.0"/>
@@ -718,7 +622,7 @@
<AxisValue index="6" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="282"/> <!-- Condensed -->
+ <ValueNameID value="281"/> <!-- Condensed -->
<NominalValue value="50.0"/>
<RangeMinValue value="50.0"/>
<RangeMaxValue value="75.0"/>
@@ -726,7 +630,7 @@
<AxisValue index="7" Format="2">
<AxisIndex value="2"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
- <ValueNameID value="283"/> <!-- Normal -->
+ <ValueNameID value="282"/> <!-- Normal -->
<NominalValue value="100.0"/>
<RangeMinValue value="75.0"/>
<RangeMaxValue value="125.0"/>
@@ -734,13 +638,13 @@
<AxisValue index="8" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="284"/> <!-- Extended -->
+ <ValueNameID value="283"/> <!-- Extended -->
<NominalValue value="200.0"/>
<RangeMinValue value="125.0"/>
<RangeMaxValue value="200.0"/>
</AxisValue>
</AxisValueArray>
- <ElidedFallbackNameID value="274"/> <!-- Regular -->
+ <ElidedFallbackNameID value="2"/> <!-- Regular -->
</STAT>
<avar>
______________ IntegrationTest.test_compileVariableCFF2s[defcon] _______________
self = <tests.integration_test.IntegrationTest object at 0xffffb35abde0>
designspace_v5 = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb2c8b230>
def test_compileVariableCFF2s(self, designspace_v5):
fonts = compileVariableCFF2s(designspace_v5)
# NOTE: Test dumps were generated like this:
# for k, font in fonts.items():
# font.recalcTimestamp = False
# font["head"].created, font["head"].modified = 3570196637, 3601822698
# font["head"].checkSumAdjustment = 0x12345678
# font.saveXML(f"tests/data/DSv5/{k}-CFF2.ttx")
assert set(fonts.keys()) == {
"MutatorSansVariable_Weight_Width",
"MutatorSansVariable_Weight",
"MutatorSansVariable_Width",
"MutatorSerifVariable_Width",
}
# The STAT table is set to [SRIF=0, wght=[300, 700], wdth=[50, 200]] + S1 + S2
> expectTTX(
fonts["MutatorSansVariable_Weight_Width"],
"DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx",
)
tests/integration_test.py:434:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4606450>
expectedTTX = 'DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx
+++ <generated>
@@ -128,99 +128,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
- <namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Width
- </namerecord>
- <namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Condensed
- </namerecord>
- <namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Condensed
- </namerecord>
- <namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldCondensed
- </namerecord>
- <namerecord nameID="262" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Extended
- </namerecord>
- <namerecord nameID="263" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightExtended
- </namerecord>
- <namerecord nameID="264" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Extended
- </namerecord>
- <namerecord nameID="265" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldExtended
- </namerecord>
- <namerecord nameID="266" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium
- </namerecord>
- <namerecord nameID="267" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="268" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="269" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold
- </namerecord>
- <namerecord nameID="270" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBold
- </namerecord>
- <namerecord nameID="271" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium Extended
- </namerecord>
- <namerecord nameID="272" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMediumExtended
- </namerecord>
- <namerecord nameID="273" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="274" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Regular
- </namerecord>
- <namerecord nameID="275" platformID="1" platEncID="0" langID="0x0" unicode="True">
- serif
- </namerecord>
- <namerecord nameID="276" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans
- </namerecord>
- <namerecord nameID="277" platformID="1" platEncID="0" langID="0x0" unicode="True">
- weight
- </namerecord>
- <namerecord nameID="278" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Light
- </namerecord>
- <namerecord nameID="279" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Medium
- </namerecord>
- <namerecord nameID="280" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Bold
- </namerecord>
- <namerecord nameID="281" platformID="1" platEncID="0" langID="0x0" unicode="True">
- width
- </namerecord>
- <namerecord nameID="282" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Condensed
- </namerecord>
- <namerecord nameID="283" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Normal
- </namerecord>
- <namerecord nameID="284" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Extended
- </namerecord>
- <namerecord nameID="285" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S2
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
New Font
</namerecord>
@@ -294,42 +201,39 @@
MutatorMathTest-SansLightCondensed
</namerecord>
<namerecord nameID="274" platformID="3" platEncID="1" langID="0x409">
- Regular
+ serif
</namerecord>
<namerecord nameID="275" platformID="3" platEncID="1" langID="0x409">
- serif
+ Sans
</namerecord>
<namerecord nameID="276" platformID="3" platEncID="1" langID="0x409">
- Sans
+ weight
</namerecord>
<namerecord nameID="277" platformID="3" platEncID="1" langID="0x409">
- weight
+ Light
</namerecord>
<namerecord nameID="278" platformID="3" platEncID="1" langID="0x409">
- Light
+ Medium
</namerecord>
<namerecord nameID="279" platformID="3" platEncID="1" langID="0x409">
- Medium
+ Bold
</namerecord>
<namerecord nameID="280" platformID="3" platEncID="1" langID="0x409">
- Bold
+ width
</namerecord>
<namerecord nameID="281" platformID="3" platEncID="1" langID="0x409">
- width
+ Condensed
</namerecord>
<namerecord nameID="282" platformID="3" platEncID="1" langID="0x409">
- Condensed
+ Normal
</namerecord>
<namerecord nameID="283" platformID="3" platEncID="1" langID="0x409">
- Normal
+ Extended
</namerecord>
<namerecord nameID="284" platformID="3" platEncID="1" langID="0x409">
- Extended
+ S1
</namerecord>
<namerecord nameID="285" platformID="3" platEncID="1" langID="0x409">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="3" platEncID="1" langID="0x409">
S2
</namerecord>
</name>
@@ -692,17 +596,17 @@
<DesignAxisRecord>
<Axis index="0">
<AxisTag value="SRIF"/>
- <AxisNameID value="275"/> <!-- serif -->
+ <AxisNameID value="274"/> <!-- serif -->
<AxisOrdering value="0"/>
</Axis>
<Axis index="1">
<AxisTag value="wght"/>
- <AxisNameID value="277"/> <!-- weight -->
+ <AxisNameID value="276"/> <!-- weight -->
<AxisOrdering value="1"/>
</Axis>
<Axis index="2">
<AxisTag value="wdth"/>
- <AxisNameID value="281"/> <!-- width -->
+ <AxisNameID value="280"/> <!-- width -->
<AxisOrdering value="2"/>
</Axis>
</DesignAxisRecord>
@@ -711,7 +615,7 @@
<AxisValue index="0" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="285"/> <!-- S1 -->
+ <ValueNameID value="284"/> <!-- S1 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -728,7 +632,7 @@
<AxisValue index="1" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="286"/> <!-- S2 -->
+ <ValueNameID value="285"/> <!-- S2 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -745,13 +649,13 @@
<AxisValue index="2" Format="1">
<AxisIndex value="0"/>
<Flags value="0"/>
- <ValueNameID value="276"/> <!-- Sans -->
+ <ValueNameID value="275"/> <!-- Sans -->
<Value value="0.0"/>
</AxisValue>
<AxisValue index="3" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="278"/> <!-- Light -->
+ <ValueNameID value="277"/> <!-- Light -->
<NominalValue value="300.0"/>
<RangeMinValue value="300.0"/>
<RangeMaxValue value="400.0"/>
@@ -759,7 +663,7 @@
<AxisValue index="4" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="279"/> <!-- Medium -->
+ <ValueNameID value="278"/> <!-- Medium -->
<NominalValue value="500.0"/>
<RangeMinValue value="400.0"/>
<RangeMaxValue value="600.0"/>
@@ -767,7 +671,7 @@
<AxisValue index="5" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="280"/> <!-- Bold -->
+ <ValueNameID value="279"/> <!-- Bold -->
<NominalValue value="700.0"/>
<RangeMinValue value="600.0"/>
<RangeMaxValue value="700.0"/>
@@ -775,7 +679,7 @@
<AxisValue index="6" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="282"/> <!-- Condensed -->
+ <ValueNameID value="281"/> <!-- Condensed -->
<NominalValue value="50.0"/>
<RangeMinValue value="50.0"/>
<RangeMaxValue value="75.0"/>
@@ -783,7 +687,7 @@
<AxisValue index="7" Format="2">
<AxisIndex value="2"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
- <ValueNameID value="283"/> <!-- Normal -->
+ <ValueNameID value="282"/> <!-- Normal -->
<NominalValue value="100.0"/>
<RangeMinValue value="75.0"/>
<RangeMaxValue value="125.0"/>
@@ -791,13 +695,13 @@
<AxisValue index="8" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="284"/> <!-- Extended -->
+ <ValueNameID value="283"/> <!-- Extended -->
<NominalValue value="200.0"/>
<RangeMinValue value="125.0"/>
<RangeMaxValue value="200.0"/>
</AxisValue>
</AxisValueArray>
- <ElidedFallbackNameID value="274"/> <!-- Regular -->
+ <ElidedFallbackNameID value="2"/> <!-- Regular -->
</STAT>
<avar>
_____ IntegrationTest.test_apply_varfont_info[defcon-compileVariableTTFs] ______
self = <tests.integration_test.IntegrationTest object at 0xffffb35d4640>
FontClass = <class 'defcon.objects.font.Font'>
compileMethod = <function compileVariableTTFs at 0xffffb3916200>
@pytest.mark.parametrize(
"compileMethod", [compileVariableTTFs, compileVariableCFF2s]
)
def test_apply_varfont_info(self, FontClass, compileMethod):
designspace = DesignSpaceDocument.fromfile(getpath("TestVarFont.designspace"))
designspace.loadSourceFonts(FontClass)
fonts = compileMethod(designspace)
assert len(fonts) == 2
> expectTTX(fonts["MyFontVF1"], "TestVarFont-MyFontVF1.ttx", ["head", "name"])
tests/integration_test.py:602:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb3296f90>
expectedTTX = 'TestVarFont-MyFontVF1.ttx', tables = ['head', 'name']
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVarFont-MyFontVF1.ttx
+++ <generated>
@@ -23,9 +23,6 @@
</head>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
TestVarFont
</namerecord>
_____ IntegrationTest.test_apply_varfont_info[defcon-compileVariableCFF2s] _____
self = <tests.integration_test.IntegrationTest object at 0xffffb35d45a0>
FontClass = <class 'defcon.objects.font.Font'>
compileMethod = <function compileVariableCFF2s at 0xffffb3916480>
@pytest.mark.parametrize(
"compileMethod", [compileVariableTTFs, compileVariableCFF2s]
)
def test_apply_varfont_info(self, FontClass, compileMethod):
designspace = DesignSpaceDocument.fromfile(getpath("TestVarFont.designspace"))
designspace.loadSourceFonts(FontClass)
fonts = compileMethod(designspace)
assert len(fonts) == 2
> expectTTX(fonts["MyFontVF1"], "TestVarFont-MyFontVF1.ttx", ["head", "name"])
tests/integration_test.py:602:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4607ad0>
expectedTTX = 'TestVarFont-MyFontVF1.ttx', tables = ['head', 'name']
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVarFont-MyFontVF1.ttx
+++ <generated>
@@ -23,9 +23,6 @@
</head>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
TestVarFont
</namerecord>
_________________________ test_kern_zyyy_zinh[ufoLib2] _________________________
snapshot = '''
lookup kern_dflt {
lookupflag IgnoreMarks;
pos uni0300 uni0300 0;
pos uni0310 uni0310 1;
pos uni03...a;
language dflt;
lookup kern_dflt;
script dupl;
language dflt;
lookup kern_dflt;
} dist;
'''
FontClass = <function FontClass.<locals>.ctor at 0xffffb3079120>
def test_kern_zyyy_zinh(snapshot, FontClass):
"""Test that a sampling of glyphs with a common or inherited script, but a
disjoint set of explicit script extensions end up in the correct lookups."""
glyphs = {}
for i in range(0, 0x110000, 0x10):
script = unicodeScript(i)
script_extension = unicodeScriptExtensions(i)
if script not in script_extension:
assert script in DFLT_SCRIPTS
name = f"uni{i:04X}"
glyphs[name] = i
kerning = {(glyph, glyph): i for i, glyph in enumerate(glyphs)}
ufo = makeUFO(FontClass, glyphs, None, kerning)
newFeatures = KernFeatureWriterTest.writeFeatures(ufo)
> assert newFeatures.asFea() == snapshot
E AssertionError: assert [+ received] == [- snapshot]
E '''
E ...
E lookupflag IgnoreMarks;
E - pos uni0300 uni0300 0;
E - pos uni0310 uni0310 1;
E - pos uni0320 uni0320 2;
E - pos uni0330 uni0330 3;...
E
E ...Full output truncated (85 lines hidden), use '-vv' to show
tests/featureWriters/kernFeatureWriter2_test.py:985: AssertionError
_________________________ test_kern_zyyy_zinh[ufoLib2] _________________________
FontClass = <function FontClass.<locals>.ctor at 0xffffb3079120>
def test_kern_zyyy_zinh(FontClass):
"""Test that a sampling of glyphs with a common or inherited script, but a
disjoint set of explicit script extensions end up in the correct lookups."""
glyphs = {}
for i in range(0, 0x110000, 0x10):
script = unicodeScript(i)
script_extension = unicodeScriptExtensions(i)
if script not in script_extension:
assert script in DFLT_SCRIPTS
name = f"uni{i:04X}"
glyphs[name] = i
kerning = {(glyph, glyph): i for i, glyph in enumerate(glyphs)}
ufo = makeUFO(FontClass, glyphs, None, kerning)
newFeatures = KernFeatureWriterTest.writeFeatures(ufo)
> assert dedent(str(newFeatures)) == dedent(
"""\
lookup kern_Deva {
lookupflag IgnoreMarks;
pos uni1CD0 uni1CD0 7;
pos uni1CE0 uni1CE0 8;
pos uni1CF0 uni1CF0 9;
pos uni20F0 uni20F0 11;
pos uniA830 uniA830 34;
} kern_Deva;
lookup kern_Dupl {
lookupflag IgnoreMarks;
pos uni1BCA0 uni1BCA0 42;
} kern_Dupl;
lookup kern_Grek {
lookupflag IgnoreMarks;
pos uni0300 uni0300 0;
pos uni1DC0 uni1DC0 10;
} kern_Grek;
lookup kern_Hani_Hrkt {
lookupflag IgnoreMarks;
pos uni1D360 uni1D360 43;
pos uni1D370 uni1D370 44;
pos uni1F250 uni1F250 45;
pos uni2FF0 uni2FF0 13;
pos uni3010 uni3010 14;
pos uni3030 uni3030 15;
pos uni30A0 uni30A0 16;
pos uni3190 uni3190 17;
pos uni31C0 uni31C0 18;
pos uni31D0 uni31D0 19;
pos uni31E0 uni31E0 20;
pos uni3220 uni3220 21;
pos uni3230 uni3230 22;
pos uni3240 uni3240 23;
pos uni3280 uni3280 24;
pos uni3290 uni3290 25;
pos uni32A0 uni32A0 26;
pos uni32B0 uni32B0 27;
pos uni32C0 uni32C0 28;
pos uni3360 uni3360 29;
pos uni3370 uni3370 30;
pos uni33E0 uni33E0 31;
pos uni33F0 uni33F0 32;
pos uniA700 uniA700 33;
pos uniFF70 uniFF70 35;
} kern_Hani_Hrkt;
lookup kern_Default {
lookupflag IgnoreMarks;
pos uni0310 uni0310 1;
pos uni0320 uni0320 2;
pos uni0330 uni0330 3;
pos uni0640 uni0640 4;
pos uni0650 uni0650 5;
pos uni0670 uni0670 6;
pos uni10100 uni10100 36;
pos uni10110 uni10110 37;
pos uni10120 uni10120 38;
pos uni10130 uni10130 39;
pos uni102E0 uni102E0 40;
pos uni102F0 uni102F0 41;
pos uni2E30 uni2E30 12;
} kern_Default;
feature kern {
script DFLT;
language dflt;
lookup kern_Default;
lookup kern_Grek;
lookup kern_Hani_Hrkt;
script grek;
language dflt;
lookup kern_Default;
lookup kern_Grek;
script hani;
language dflt;
lookup kern_Default;
lookup kern_Hani_Hrkt;
script kana;
language dflt;
lookup kern_Default;
lookup kern_Hani_Hrkt;
} kern;
feature dist {
script dev2;
language dflt;
lookup kern_Default;
lookup kern_Deva;
script deva;
language dflt;
lookup kern_Default;
lookup kern_Deva;
script dupl;
language dflt;
lookup kern_Default;
lookup kern_Dupl;
} dist;
"""
)
E AssertionError: assert 'lookup kern_...l;\n} dist;\n' == 'lookup kern_...l;\n} dist;\n'
E
E Skipping 61 identical leading characters in diff, use -v to show
E - 0 uni1CD0 7;
E ? ^
E + 0 uni1CD0 3;
E ? ^
E - pos uni1CE0 uni1CE0 8;...
E
E ...Full output truncated (218 lines hidden), use '-vv' to show
tests/featureWriters/kernFeatureWriter_test.py:1805: AssertionError
____________ IntegrationTest.test_compileVariableTTF[ufoLib2-None] _____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aabc0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb3278830>
useProductionNames = None
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4605c10>
expectedTTX = 'TestVariableFont-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableTTF[ufoLib2-True] _____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aac60>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb3278e50>
useProductionNames = True
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb46059d0>
expectedTTX = 'TestVariableFont-TTF-useProductionNames.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF-useProductionNames.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableTTF[ufoLib2-False] ____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35ab070>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb327bbd0>
useProductionNames = False
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4605190>
expectedTTX = 'TestVariableFont-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[ufoLib2-None] ____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aadf0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb30bd390>
useProductionNames = None
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4607290>
expectedTTX = 'TestVariableFont-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[ufoLib2-True] ____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35aad50>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb3279ef0>
useProductionNames = True
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb3297ad0>
expectedTTX = 'TestVariableFont-CFF2-useProductionNames.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-useProductionNames.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
___________ IntegrationTest.test_compileVariableCFF2[ufoLib2-False] ____________
self = <tests.integration_test.IntegrationTest object at 0xffffb35ab0c0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb3279d30>
useProductionNames = False
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4604d10>
expectedTTX = 'TestVariableFont-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_______ IntegrationTest.test_compileVariableCFF2_subroutinized[ufoLib2] ________
self = <tests.integration_test.IntegrationTest object at 0xffffb35ab110>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb327b070>
def test_compileVariableCFF2_subroutinized(self, designspace):
varfont = compileVariableCFF2(designspace, optimizeCFF=2)
> expectTTX(varfont, "TestVariableFont-CFF2-cffsubr.ttx")
tests/integration_test.py:252:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4605fd0>
expectedTTX = 'TestVariableFont-CFF2-cffsubr.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-cffsubr.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_ IntegrationTest.test_drop_glyph_names_variable[ufoLib2-VariableTTF-options0-TestVariableFont-TTF-post3.ttx] _
self = <tests.integration_test.IntegrationTest object at 0xffffb35ab660>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb30bfaf0>
output_format = 'VariableTTF', options = {}
expected_ttx = 'TestVariableFont-TTF-post3.ttx'
@pytest.mark.parametrize(
"output_format, options, expected_ttx",
[
("VariableTTF", {}, "TestVariableFont-TTF-post3.ttx"),
("VariableCFF2", {}, "TestVariableFont-CFF2-post3.ttx"),
],
)
def test_drop_glyph_names_variable(
self, designspace, output_format, options, expected_ttx
):
# set keepGlyphNames in the default UFO.lib where postProcessor finds it
designspace.findDefault().font.lib[KEEP_GLYPH_NAMES] = False
compile_func = globals()[f"compile{output_format}"]
ttf = compile_func(designspace, **options)
> expectTTX(ttf, expected_ttx)
tests/integration_test.py:303:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4605490>
expectedTTX = 'TestVariableFont-TTF-post3.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF-post3.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_ IntegrationTest.test_drop_glyph_names_variable[ufoLib2-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx] _
self = <tests.integration_test.IntegrationTest object at 0xffffb35ab610>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb28c6510>
output_format = 'VariableCFF2', options = {}
expected_ttx = 'TestVariableFont-CFF2-post3.ttx'
@pytest.mark.parametrize(
"output_format, options, expected_ttx",
[
("VariableTTF", {}, "TestVariableFont-TTF-post3.ttx"),
("VariableCFF2", {}, "TestVariableFont-CFF2-post3.ttx"),
],
)
def test_drop_glyph_names_variable(
self, designspace, output_format, options, expected_ttx
):
# set keepGlyphNames in the default UFO.lib where postProcessor finds it
designspace.findDefault().font.lib[KEEP_GLYPH_NAMES] = False
compile_func = globals()[f"compile{output_format}"]
ttf = compile_func(designspace, **options)
> expectTTX(ttf, expected_ttx)
tests/integration_test.py:303:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4606f90>
expectedTTX = 'TestVariableFont-CFF2-post3.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-post3.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
______________ IntegrationTest.test_compileVariableTTFs[ufoLib2] _______________
self = <tests.integration_test.IntegrationTest object at 0xffffb35abc50>
designspace_v5 = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb2afea50>
def test_compileVariableTTFs(self, designspace_v5):
fonts = compileVariableTTFs(designspace_v5)
# NOTE: Test dumps were generated like this:
# for k, font in fonts.items():
# font.recalcTimestamp = False
# font["head"].created, font["head"].modified = 3570196637, 3601822698
# font["head"].checkSumAdjustment = 0x12345678
# font.saveXML(f"tests/data/DSv5/{k}-TTF.ttx")
assert set(fonts.keys()) == {
"MutatorSansVariable_Weight_Width",
"MutatorSansVariable_Weight",
"MutatorSansVariable_Width",
"MutatorSerifVariable_Width",
}
# The STAT table is set to [SRIF=0, wght=[300, 700], wdth=[50, 200]] + S1 + S2
> expectTTX(
fonts["MutatorSansVariable_Weight_Width"],
"DSv5/MutatorSansVariable_Weight_Width-TTF.ttx",
)
tests/integration_test.py:397:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb3297410>
expectedTTX = 'DSv5/MutatorSansVariable_Weight_Width-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- DSv5/MutatorSansVariable_Weight_Width-TTF.ttx
+++ <generated>
@@ -251,99 +251,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
- <namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Width
- </namerecord>
- <namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Condensed
- </namerecord>
- <namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Condensed
- </namerecord>
- <namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldCondensed
- </namerecord>
- <namerecord nameID="262" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Extended
- </namerecord>
- <namerecord nameID="263" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightExtended
- </namerecord>
- <namerecord nameID="264" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Extended
- </namerecord>
- <namerecord nameID="265" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldExtended
- </namerecord>
- <namerecord nameID="266" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium
- </namerecord>
- <namerecord nameID="267" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="268" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="269" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold
- </namerecord>
- <namerecord nameID="270" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBold
- </namerecord>
- <namerecord nameID="271" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium Extended
- </namerecord>
- <namerecord nameID="272" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMediumExtended
- </namerecord>
- <namerecord nameID="273" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="274" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Regular
- </namerecord>
- <namerecord nameID="275" platformID="1" platEncID="0" langID="0x0" unicode="True">
- serif
- </namerecord>
- <namerecord nameID="276" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans
- </namerecord>
- <namerecord nameID="277" platformID="1" platEncID="0" langID="0x0" unicode="True">
- weight
- </namerecord>
- <namerecord nameID="278" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Light
- </namerecord>
- <namerecord nameID="279" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Medium
- </namerecord>
- <namerecord nameID="280" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Bold
- </namerecord>
- <namerecord nameID="281" platformID="1" platEncID="0" langID="0x0" unicode="True">
- width
- </namerecord>
- <namerecord nameID="282" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Condensed
- </namerecord>
- <namerecord nameID="283" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Normal
- </namerecord>
- <namerecord nameID="284" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Extended
- </namerecord>
- <namerecord nameID="285" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S2
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
New Font
</namerecord>
@@ -417,42 +324,39 @@
MutatorMathTest-SansLightCondensed
</namerecord>
<namerecord nameID="274" platformID="3" platEncID="1" langID="0x409">
- Regular
+ serif
</namerecord>
<namerecord nameID="275" platformID="3" platEncID="1" langID="0x409">
- serif
+ Sans
</namerecord>
<namerecord nameID="276" platformID="3" platEncID="1" langID="0x409">
- Sans
+ weight
</namerecord>
<namerecord nameID="277" platformID="3" platEncID="1" langID="0x409">
- weight
+ Light
</namerecord>
<namerecord nameID="278" platformID="3" platEncID="1" langID="0x409">
- Light
+ Medium
</namerecord>
<namerecord nameID="279" platformID="3" platEncID="1" langID="0x409">
- Medium
+ Bold
</namerecord>
<namerecord nameID="280" platformID="3" platEncID="1" langID="0x409">
- Bold
+ width
</namerecord>
<namerecord nameID="281" platformID="3" platEncID="1" langID="0x409">
- width
+ Condensed
</namerecord>
<namerecord nameID="282" platformID="3" platEncID="1" langID="0x409">
- Condensed
+ Normal
</namerecord>
<namerecord nameID="283" platformID="3" platEncID="1" langID="0x409">
- Normal
+ Extended
</namerecord>
<namerecord nameID="284" platformID="3" platEncID="1" langID="0x409">
- Extended
+ S1
</namerecord>
<namerecord nameID="285" platformID="3" platEncID="1" langID="0x409">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="3" platEncID="1" langID="0x409">
S2
</namerecord>
</name>
@@ -635,17 +539,17 @@
<DesignAxisRecord>
<Axis index="0">
<AxisTag value="SRIF"/>
- <AxisNameID value="275"/> <!-- serif -->
+ <AxisNameID value="274"/> <!-- serif -->
<AxisOrdering value="0"/>
</Axis>
<Axis index="1">
<AxisTag value="wght"/>
- <AxisNameID value="277"/> <!-- weight -->
+ <AxisNameID value="276"/> <!-- weight -->
<AxisOrdering value="1"/>
</Axis>
<Axis index="2">
<AxisTag value="wdth"/>
- <AxisNameID value="281"/> <!-- width -->
+ <AxisNameID value="280"/> <!-- width -->
<AxisOrdering value="2"/>
</Axis>
</DesignAxisRecord>
@@ -654,7 +558,7 @@
<AxisValue index="0" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="285"/> <!-- S1 -->
+ <ValueNameID value="284"/> <!-- S1 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -671,7 +575,7 @@
<AxisValue index="1" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="286"/> <!-- S2 -->
+ <ValueNameID value="285"/> <!-- S2 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -688,13 +592,13 @@
<AxisValue index="2" Format="1">
<AxisIndex value="0"/>
<Flags value="0"/>
- <ValueNameID value="276"/> <!-- Sans -->
+ <ValueNameID value="275"/> <!-- Sans -->
<Value value="0.0"/>
</AxisValue>
<AxisValue index="3" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="278"/> <!-- Light -->
+ <ValueNameID value="277"/> <!-- Light -->
<NominalValue value="300.0"/>
<RangeMinValue value="300.0"/>
<RangeMaxValue value="400.0"/>
@@ -702,7 +606,7 @@
<AxisValue index="4" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="279"/> <!-- Medium -->
+ <ValueNameID value="278"/> <!-- Medium -->
<NominalValue value="500.0"/>
<RangeMinValue value="400.0"/>
<RangeMaxValue value="600.0"/>
@@ -710,7 +614,7 @@
<AxisValue index="5" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="280"/> <!-- Bold -->
+ <ValueNameID value="279"/> <!-- Bold -->
<NominalValue value="700.0"/>
<RangeMinValue value="600.0"/>
<RangeMaxValue value="700.0"/>
@@ -718,7 +622,7 @@
<AxisValue index="6" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="282"/> <!-- Condensed -->
+ <ValueNameID value="281"/> <!-- Condensed -->
<NominalValue value="50.0"/>
<RangeMinValue value="50.0"/>
<RangeMaxValue value="75.0"/>
@@ -726,7 +630,7 @@
<AxisValue index="7" Format="2">
<AxisIndex value="2"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
- <ValueNameID value="283"/> <!-- Normal -->
+ <ValueNameID value="282"/> <!-- Normal -->
<NominalValue value="100.0"/>
<RangeMinValue value="75.0"/>
<RangeMaxValue value="125.0"/>
@@ -734,13 +638,13 @@
<AxisValue index="8" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="284"/> <!-- Extended -->
+ <ValueNameID value="283"/> <!-- Extended -->
<NominalValue value="200.0"/>
<RangeMinValue value="125.0"/>
<RangeMaxValue value="200.0"/>
</AxisValue>
</AxisValueArray>
- <ElidedFallbackNameID value="274"/> <!-- Regular -->
+ <ElidedFallbackNameID value="2"/> <!-- Regular -->
</STAT>
<avar>
______________ IntegrationTest.test_compileVariableCFF2s[ufoLib2] ______________
self = <tests.integration_test.IntegrationTest object at 0xffffb35abed0>
designspace_v5 = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffffb2afc670>
def test_compileVariableCFF2s(self, designspace_v5):
fonts = compileVariableCFF2s(designspace_v5)
# NOTE: Test dumps were generated like this:
# for k, font in fonts.items():
# font.recalcTimestamp = False
# font["head"].created, font["head"].modified = 3570196637, 3601822698
# font["head"].checkSumAdjustment = 0x12345678
# font.saveXML(f"tests/data/DSv5/{k}-CFF2.ttx")
assert set(fonts.keys()) == {
"MutatorSansVariable_Weight_Width",
"MutatorSansVariable_Weight",
"MutatorSansVariable_Width",
"MutatorSerifVariable_Width",
}
# The STAT table is set to [SRIF=0, wght=[300, 700], wdth=[50, 200]] + S1 + S2
> expectTTX(
fonts["MutatorSansVariable_Weight_Width"],
"DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx",
)
tests/integration_test.py:434:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb2d45f10>
expectedTTX = 'DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx
+++ <generated>
@@ -128,99 +128,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
- <namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Width
- </namerecord>
- <namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Condensed
- </namerecord>
- <namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Condensed
- </namerecord>
- <namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldCondensed
- </namerecord>
- <namerecord nameID="262" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Extended
- </namerecord>
- <namerecord nameID="263" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightExtended
- </namerecord>
- <namerecord nameID="264" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Extended
- </namerecord>
- <namerecord nameID="265" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldExtended
- </namerecord>
- <namerecord nameID="266" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium
- </namerecord>
- <namerecord nameID="267" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="268" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="269" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold
- </namerecord>
- <namerecord nameID="270" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBold
- </namerecord>
- <namerecord nameID="271" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium Extended
- </namerecord>
- <namerecord nameID="272" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMediumExtended
- </namerecord>
- <namerecord nameID="273" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="274" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Regular
- </namerecord>
- <namerecord nameID="275" platformID="1" platEncID="0" langID="0x0" unicode="True">
- serif
- </namerecord>
- <namerecord nameID="276" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans
- </namerecord>
- <namerecord nameID="277" platformID="1" platEncID="0" langID="0x0" unicode="True">
- weight
- </namerecord>
- <namerecord nameID="278" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Light
- </namerecord>
- <namerecord nameID="279" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Medium
- </namerecord>
- <namerecord nameID="280" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Bold
- </namerecord>
- <namerecord nameID="281" platformID="1" platEncID="0" langID="0x0" unicode="True">
- width
- </namerecord>
- <namerecord nameID="282" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Condensed
- </namerecord>
- <namerecord nameID="283" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Normal
- </namerecord>
- <namerecord nameID="284" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Extended
- </namerecord>
- <namerecord nameID="285" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S2
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
New Font
</namerecord>
@@ -294,42 +201,39 @@
MutatorMathTest-SansLightCondensed
</namerecord>
<namerecord nameID="274" platformID="3" platEncID="1" langID="0x409">
- Regular
+ serif
</namerecord>
<namerecord nameID="275" platformID="3" platEncID="1" langID="0x409">
- serif
+ Sans
</namerecord>
<namerecord nameID="276" platformID="3" platEncID="1" langID="0x409">
- Sans
+ weight
</namerecord>
<namerecord nameID="277" platformID="3" platEncID="1" langID="0x409">
- weight
+ Light
</namerecord>
<namerecord nameID="278" platformID="3" platEncID="1" langID="0x409">
- Light
+ Medium
</namerecord>
<namerecord nameID="279" platformID="3" platEncID="1" langID="0x409">
- Medium
+ Bold
</namerecord>
<namerecord nameID="280" platformID="3" platEncID="1" langID="0x409">
- Bold
+ width
</namerecord>
<namerecord nameID="281" platformID="3" platEncID="1" langID="0x409">
- width
+ Condensed
</namerecord>
<namerecord nameID="282" platformID="3" platEncID="1" langID="0x409">
- Condensed
+ Normal
</namerecord>
<namerecord nameID="283" platformID="3" platEncID="1" langID="0x409">
- Normal
+ Extended
</namerecord>
<namerecord nameID="284" platformID="3" platEncID="1" langID="0x409">
- Extended
+ S1
</namerecord>
<namerecord nameID="285" platformID="3" platEncID="1" langID="0x409">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="3" platEncID="1" langID="0x409">
S2
</namerecord>
</name>
@@ -692,17 +596,17 @@
<DesignAxisRecord>
<Axis index="0">
<AxisTag value="SRIF"/>
- <AxisNameID value="275"/> <!-- serif -->
+ <AxisNameID value="274"/> <!-- serif -->
<AxisOrdering value="0"/>
</Axis>
<Axis index="1">
<AxisTag value="wght"/>
- <AxisNameID value="277"/> <!-- weight -->
+ <AxisNameID value="276"/> <!-- weight -->
<AxisOrdering value="1"/>
</Axis>
<Axis index="2">
<AxisTag value="wdth"/>
- <AxisNameID value="281"/> <!-- width -->
+ <AxisNameID value="280"/> <!-- width -->
<AxisOrdering value="2"/>
</Axis>
</DesignAxisRecord>
@@ -711,7 +615,7 @@
<AxisValue index="0" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="285"/> <!-- S1 -->
+ <ValueNameID value="284"/> <!-- S1 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -728,7 +632,7 @@
<AxisValue index="1" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="286"/> <!-- S2 -->
+ <ValueNameID value="285"/> <!-- S2 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -745,13 +649,13 @@
<AxisValue index="2" Format="1">
<AxisIndex value="0"/>
<Flags value="0"/>
- <ValueNameID value="276"/> <!-- Sans -->
+ <ValueNameID value="275"/> <!-- Sans -->
<Value value="0.0"/>
</AxisValue>
<AxisValue index="3" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="278"/> <!-- Light -->
+ <ValueNameID value="277"/> <!-- Light -->
<NominalValue value="300.0"/>
<RangeMinValue value="300.0"/>
<RangeMaxValue value="400.0"/>
@@ -759,7 +663,7 @@
<AxisValue index="4" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="279"/> <!-- Medium -->
+ <ValueNameID value="278"/> <!-- Medium -->
<NominalValue value="500.0"/>
<RangeMinValue value="400.0"/>
<RangeMaxValue value="600.0"/>
@@ -767,7 +671,7 @@
<AxisValue index="5" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="280"/> <!-- Bold -->
+ <ValueNameID value="279"/> <!-- Bold -->
<NominalValue value="700.0"/>
<RangeMinValue value="600.0"/>
<RangeMaxValue value="700.0"/>
@@ -775,7 +679,7 @@
<AxisValue index="6" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="282"/> <!-- Condensed -->
+ <ValueNameID value="281"/> <!-- Condensed -->
<NominalValue value="50.0"/>
<RangeMinValue value="50.0"/>
<RangeMaxValue value="75.0"/>
@@ -783,7 +687,7 @@
<AxisValue index="7" Format="2">
<AxisIndex value="2"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
- <ValueNameID value="283"/> <!-- Normal -->
+ <ValueNameID value="282"/> <!-- Normal -->
<NominalValue value="100.0"/>
<RangeMinValue value="75.0"/>
<RangeMaxValue value="125.0"/>
@@ -791,13 +695,13 @@
<AxisValue index="8" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="284"/> <!-- Extended -->
+ <ValueNameID value="283"/> <!-- Extended -->
<NominalValue value="200.0"/>
<RangeMinValue value="125.0"/>
<RangeMaxValue value="200.0"/>
</AxisValue>
</AxisValueArray>
- <ElidedFallbackNameID value="274"/> <!-- Regular -->
+ <ElidedFallbackNameID value="2"/> <!-- Regular -->
</STAT>
<avar>
_____ IntegrationTest.test_apply_varfont_info[ufoLib2-compileVariableTTFs] _____
self = <tests.integration_test.IntegrationTest object at 0xffffb35d4500>
FontClass = <function FontClass.<locals>.ctor at 0xffffb3079120>
compileMethod = <function compileVariableTTFs at 0xffffb3916200>
@pytest.mark.parametrize(
"compileMethod", [compileVariableTTFs, compileVariableCFF2s]
)
def test_apply_varfont_info(self, FontClass, compileMethod):
designspace = DesignSpaceDocument.fromfile(getpath("TestVarFont.designspace"))
designspace.loadSourceFonts(FontClass)
fonts = compileMethod(designspace)
assert len(fonts) == 2
> expectTTX(fonts["MyFontVF1"], "TestVarFont-MyFontVF1.ttx", ["head", "name"])
tests/integration_test.py:602:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb4605610>
expectedTTX = 'TestVarFont-MyFontVF1.ttx', tables = ['head', 'name']
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVarFont-MyFontVF1.ttx
+++ <generated>
@@ -23,9 +23,6 @@
</head>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
TestVarFont
</namerecord>
____ IntegrationTest.test_apply_varfont_info[ufoLib2-compileVariableCFF2s] _____
self = <tests.integration_test.IntegrationTest object at 0xffffb35d4460>
FontClass = <function FontClass.<locals>.ctor at 0xffffb3079120>
compileMethod = <function compileVariableCFF2s at 0xffffb3916480>
@pytest.mark.parametrize(
"compileMethod", [compileVariableTTFs, compileVariableCFF2s]
)
def test_apply_varfont_info(self, FontClass, compileMethod):
designspace = DesignSpaceDocument.fromfile(getpath("TestVarFont.designspace"))
designspace.loadSourceFonts(FontClass)
fonts = compileMethod(designspace)
assert len(fonts) == 2
> expectTTX(fonts["MyFontVF1"], "TestVarFont-MyFontVF1.ttx", ["head", "name"])
tests/integration_test.py:602:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffffb2d45fd0>
expectedTTX = 'TestVarFont-MyFontVF1.ttx', tables = ['head', 'name']
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVarFont-MyFontVF1.ttx
+++ <generated>
@@ -23,9 +23,6 @@
</head>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
TestVarFont
</namerecord>
=============================== warnings summary ===============================
.pybuild/cpython3_3.13_ufo2ft/build/tests/filters/dottedCircle_test.py::test_empty_font_deprecated[defcon]
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/dottedCircleFilter.py:8: UserWarning: The dottedCircleFilter module is deprecated, please import dottedCircle instead.
warnings.warn(
.pybuild/cpython3_3.13_ufo2ft/build/tests/integration_test.py::IntegrationTest::test_optimizeCFF_none[defcon-cff2]
.pybuild/cpython3_3.13_ufo2ft/build/tests/integration_test.py::IntegrationTest::test_optimizeCFF_specialize[defcon-cff2]
.pybuild/cpython3_3.13_ufo2ft/build/tests/integration_test.py::IntegrationTest::test_optimizeCFF_none[ufoLib2-cff2]
.pybuild/cpython3_3.13_ufo2ft/build/tests/integration_test.py::IntegrationTest::test_optimizeCFF_specialize[ufoLib2-cff2]
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/postProcessor.py:333: UserWarning: 'convertCFFtoCFF2' is deprecated; Use fontTools.cffLib.CFFToCFF2.convertCFFToCFF2 instead.
convertCFFtoCFF2(otf)
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
--------------------------- snapshot report summary ----------------------------
1 snapshot failed. 40 snapshots passed.
=========================== short test summary info ============================
SKIPPED [2] tests/integration_test.py:137: skia-pathops is unavailable in debian yet
SKIPPED [2] tests/integration_test.py:146: skia-pathops is unavailable in debian yet
SKIPPED [2] tests/preProcessor_test.py:94: skia-pathops is unavailable in debian yet
SKIPPED [2] tests/preProcessor_test.py:214: skia-pathops is unavailable in debian yet
FAILED tests/featureWriters/kernFeatureWriter2_test.py::test_kern_zyyy_zinh[defcon]
FAILED tests/featureWriters/kernFeatureWriter_test.py::test_kern_zyyy_zinh[defcon]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[defcon-None]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[defcon-True]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[defcon-False]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[defcon-None]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[defcon-True]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[defcon-False]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2_subroutinized[defcon]
FAILED tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[defcon-VariableTTF-options0-TestVariableFont-TTF-post3.ttx]
FAILED tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[defcon-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTFs[defcon]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2s[defcon]
FAILED tests/integration_test.py::IntegrationTest::test_apply_varfont_info[defcon-compileVariableTTFs]
FAILED tests/integration_test.py::IntegrationTest::test_apply_varfont_info[defcon-compileVariableCFF2s]
FAILED tests/featureWriters/kernFeatureWriter2_test.py::test_kern_zyyy_zinh[ufoLib2]
FAILED tests/featureWriters/kernFeatureWriter_test.py::test_kern_zyyy_zinh[ufoLib2]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[ufoLib2-None]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[ufoLib2-True]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[ufoLib2-False]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[ufoLib2-None]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[ufoLib2-True]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[ufoLib2-False]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2_subroutinized[ufoLib2]
FAILED tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[ufoLib2-VariableTTF-options0-TestVariableFont-TTF-post3.ttx]
FAILED tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[ufoLib2-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTFs[ufoLib2]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2s[ufoLib2]
FAILED tests/integration_test.py::IntegrationTest::test_apply_varfont_info[ufoLib2-compileVariableTTFs]
FAILED tests/integration_test.py::IntegrationTest::test_apply_varfont_info[ufoLib2-compileVariableCFF2s]
=========== 30 failed, 1102 passed, 8 skipped, 5 warnings in 20.12s ============
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build; python3.13 -m pytest tests
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build; python3.12 -m pytest tests
============================= test session starts ==============================
platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0
rootdir: /<<PKGBUILDDIR>>
configfile: setup.cfg
plugins: syrupy-4.7.2, typeguard-4.4.1
collected 1140 items
tests/featureCompiler_test.py ................ [ 1%]
tests/featureWriters/cursFeatureWriter_test.py ......... [ 2%]
tests/featureWriters/featureWriters_test.py ........ [ 2%]
tests/featureWriters/gdefFeatureWriter_test.py .......... [ 3%]
tests/featureWriters/kernFeatureWriter2_test.py ........................ [ 5%]
....F..... [ 6%]
tests/featureWriters/kernFeatureWriter_test.py ......................... [ 8%]
......F..... [ 10%]
tests/featureWriters/markFeatureWriter_test.py ......................... [ 12%]
............ [ 13%]
tests/featureWriters/variableFeatureWriter_test.py .. [ 13%]
tests/filters/decomposeComponents_test.py ...... [ 13%]
tests/filters/decomposeTransformedComponents_test.py ... [ 14%]
tests/filters/dottedCircle_test.py ... [ 14%]
tests/filters/explodeColorLayerGlyphs_test.py . [ 14%]
tests/filters/flattenComponents_test.py ........ [ 15%]
tests/filters/propagateAnchors_test.py ............... [ 16%]
tests/filters/sortContours_test.py .... [ 16%]
tests/filters/transformations_test.py ............................... [ 19%]
tests/fontInfoData_test.py ................ [ 21%]
tests/infoCompiler_test.py ....... [ 21%]
tests/instantiator_test.py ........................... [ 24%]
tests/instructionCompiler_test.py ...................................... [ 27%]
......... [ 28%]
tests/integration_test.py ......s.s.............FFFFFFF...FF.....FF..... [ 32%]
..............FF. [ 33%]
tests/outlineCompiler_test.py .......................................... [ 37%]
........................................................................ [ 43%]
........................ [ 45%]
tests/preProcessor_test.py ....s......s.............. [ 48%]
tests/util_test.py . [ 48%]
tests/featureCompiler_test.py ................ [ 49%]
tests/featureWriters/cursFeatureWriter_test.py ......... [ 50%]
tests/featureWriters/featureWriters_test.py ........ [ 51%]
tests/featureWriters/gdefFeatureWriter_test.py .......... [ 51%]
tests/featureWriters/kernFeatureWriter2_test.py ........................ [ 54%]
....F..... [ 54%]
tests/featureWriters/kernFeatureWriter_test.py ......................... [ 57%]
......F..... [ 58%]
tests/featureWriters/markFeatureWriter_test.py ......................... [ 60%]
............ [ 61%]
tests/featureWriters/variableFeatureWriter_test.py .. [ 61%]
tests/filters/decomposeComponents_test.py ...... [ 62%]
tests/filters/decomposeTransformedComponents_test.py ... [ 62%]
tests/filters/dottedCircle_test.py ... [ 62%]
tests/filters/explodeColorLayerGlyphs_test.py . [ 62%]
tests/filters/flattenComponents_test.py ........ [ 63%]
tests/filters/propagateAnchors_test.py ............... [ 64%]
tests/filters/sortContours_test.py .... [ 65%]
tests/filters/transformations_test.py ............................... [ 67%]
tests/fontInfoData_test.py ................ [ 69%]
tests/infoCompiler_test.py ....... [ 69%]
tests/instantiator_test.py ........................... [ 72%]
tests/instructionCompiler_test.py ...................................... [ 75%]
......... [ 76%]
tests/integration_test.py ......s.s.............FFFFFFF...FF.....FF..... [ 80%]
..............FF. [ 81%]
tests/outlineCompiler_test.py .......................................... [ 85%]
........................................................................ [ 91%]
........................ [ 93%]
tests/preProcessor_test.py ....s......s.............. [ 96%]
tests/util_test.py . [ 96%]
tests/featureWriters/ast_test.py . [ 96%]
tests/featureWriters/markFeatureWriter_test.py ......... [ 97%]
tests/filters/filters_test.py ................... [ 98%]
tests/filters/transformations_test.py . [ 98%]
tests/fontInfoData_test.py .. [ 99%]
tests/instantiator_test.py .... [ 99%]
tests/instructionCompiler_test.py .... [ 99%]
tests/util_test.py .. [100%]
=================================== FAILURES ===================================
_________________________ test_kern_zyyy_zinh[defcon] __________________________
snapshot = '''
lookup kern_dflt {
lookupflag IgnoreMarks;
pos uni0300 uni0300 0;
pos uni0310 uni0310 1;
pos uni03...a;
language dflt;
lookup kern_dflt;
script dupl;
language dflt;
lookup kern_dflt;
} dist;
'''
FontClass = <class 'defcon.objects.font.Font'>
def test_kern_zyyy_zinh(snapshot, FontClass):
"""Test that a sampling of glyphs with a common or inherited script, but a
disjoint set of explicit script extensions end up in the correct lookups."""
glyphs = {}
for i in range(0, 0x110000, 0x10):
script = unicodeScript(i)
script_extension = unicodeScriptExtensions(i)
if script not in script_extension:
assert script in DFLT_SCRIPTS
name = f"uni{i:04X}"
glyphs[name] = i
kerning = {(glyph, glyph): i for i, glyph in enumerate(glyphs)}
ufo = makeUFO(FontClass, glyphs, None, kerning)
newFeatures = KernFeatureWriterTest.writeFeatures(ufo)
> assert newFeatures.asFea() == snapshot
E AssertionError: assert [+ received] == [- snapshot]
E '''
E ...
E lookupflag IgnoreMarks;
E - pos uni0300 uni0300 0;
E - pos uni0310 uni0310 1;
E - pos uni0320 uni0320 2;
E - pos uni0330 uni0330 3;...
E
E ...Full output truncated (85 lines hidden), use '-vv' to show
tests/featureWriters/kernFeatureWriter2_test.py:985: AssertionError
_________________________ test_kern_zyyy_zinh[defcon] __________________________
FontClass = <class 'defcon.objects.font.Font'>
def test_kern_zyyy_zinh(FontClass):
"""Test that a sampling of glyphs with a common or inherited script, but a
disjoint set of explicit script extensions end up in the correct lookups."""
glyphs = {}
for i in range(0, 0x110000, 0x10):
script = unicodeScript(i)
script_extension = unicodeScriptExtensions(i)
if script not in script_extension:
assert script in DFLT_SCRIPTS
name = f"uni{i:04X}"
glyphs[name] = i
kerning = {(glyph, glyph): i for i, glyph in enumerate(glyphs)}
ufo = makeUFO(FontClass, glyphs, None, kerning)
newFeatures = KernFeatureWriterTest.writeFeatures(ufo)
> assert dedent(str(newFeatures)) == dedent(
"""\
lookup kern_Deva {
lookupflag IgnoreMarks;
pos uni1CD0 uni1CD0 7;
pos uni1CE0 uni1CE0 8;
pos uni1CF0 uni1CF0 9;
pos uni20F0 uni20F0 11;
pos uniA830 uniA830 34;
} kern_Deva;
lookup kern_Dupl {
lookupflag IgnoreMarks;
pos uni1BCA0 uni1BCA0 42;
} kern_Dupl;
lookup kern_Grek {
lookupflag IgnoreMarks;
pos uni0300 uni0300 0;
pos uni1DC0 uni1DC0 10;
} kern_Grek;
lookup kern_Hani_Hrkt {
lookupflag IgnoreMarks;
pos uni1D360 uni1D360 43;
pos uni1D370 uni1D370 44;
pos uni1F250 uni1F250 45;
pos uni2FF0 uni2FF0 13;
pos uni3010 uni3010 14;
pos uni3030 uni3030 15;
pos uni30A0 uni30A0 16;
pos uni3190 uni3190 17;
pos uni31C0 uni31C0 18;
pos uni31D0 uni31D0 19;
pos uni31E0 uni31E0 20;
pos uni3220 uni3220 21;
pos uni3230 uni3230 22;
pos uni3240 uni3240 23;
pos uni3280 uni3280 24;
pos uni3290 uni3290 25;
pos uni32A0 uni32A0 26;
pos uni32B0 uni32B0 27;
pos uni32C0 uni32C0 28;
pos uni3360 uni3360 29;
pos uni3370 uni3370 30;
pos uni33E0 uni33E0 31;
pos uni33F0 uni33F0 32;
pos uniA700 uniA700 33;
pos uniFF70 uniFF70 35;
} kern_Hani_Hrkt;
lookup kern_Default {
lookupflag IgnoreMarks;
pos uni0310 uni0310 1;
pos uni0320 uni0320 2;
pos uni0330 uni0330 3;
pos uni0640 uni0640 4;
pos uni0650 uni0650 5;
pos uni0670 uni0670 6;
pos uni10100 uni10100 36;
pos uni10110 uni10110 37;
pos uni10120 uni10120 38;
pos uni10130 uni10130 39;
pos uni102E0 uni102E0 40;
pos uni102F0 uni102F0 41;
pos uni2E30 uni2E30 12;
} kern_Default;
feature kern {
script DFLT;
language dflt;
lookup kern_Default;
lookup kern_Grek;
lookup kern_Hani_Hrkt;
script grek;
language dflt;
lookup kern_Default;
lookup kern_Grek;
script hani;
language dflt;
lookup kern_Default;
lookup kern_Hani_Hrkt;
script kana;
language dflt;
lookup kern_Default;
lookup kern_Hani_Hrkt;
} kern;
feature dist {
script dev2;
language dflt;
lookup kern_Default;
lookup kern_Deva;
script deva;
language dflt;
lookup kern_Default;
lookup kern_Deva;
script dupl;
language dflt;
lookup kern_Default;
lookup kern_Dupl;
} dist;
"""
)
E AssertionError: assert 'lookup kern_...l;\n} dist;\n' == 'lookup kern_...l;\n} dist;\n'
E
E Skipping 61 identical leading characters in diff, use -v to show
E - 0 uni1CD0 7;
E ? ^
E + 0 uni1CD0 3;
E ? ^
E - pos uni1CE0 uni1CE0 8;...
E
E ...Full output truncated (218 lines hidden), use '-vv' to show
tests/featureWriters/kernFeatureWriter_test.py:1805: AssertionError
_____________ IntegrationTest.test_compileVariableTTF[defcon-None] _____________
self = <tests.integration_test.IntegrationTest object at 0xffff850064e0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff84c6ff50>
useProductionNames = None
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84c6fc80>
expectedTTX = 'TestVariableFont-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_____________ IntegrationTest.test_compileVariableTTF[defcon-True] _____________
self = <tests.integration_test.IntegrationTest object at 0xffff85006690>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff845c6600>
useProductionNames = True
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff845c6630>
expectedTTX = 'TestVariableFont-TTF-useProductionNames.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF-useProductionNames.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableTTF[defcon-False] _____________
self = <tests.integration_test.IntegrationTest object at 0xffff850068d0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff842e1940>
useProductionNames = False
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84339010>
expectedTTX = 'TestVariableFont-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[defcon-None] _____________
self = <tests.integration_test.IntegrationTest object at 0xffff85006cf0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff843381d0>
useProductionNames = None
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff842e0560>
expectedTTX = 'TestVariableFont-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[defcon-True] _____________
self = <tests.integration_test.IntegrationTest object at 0xffff85006cc0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff8433cf50>
useProductionNames = True
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84cadd00>
expectedTTX = 'TestVariableFont-CFF2-useProductionNames.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-useProductionNames.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[defcon-False] ____________
self = <tests.integration_test.IntegrationTest object at 0xffff85006f60>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff845c4d40>
useProductionNames = False
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff8433dee0>
expectedTTX = 'TestVariableFont-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
________ IntegrationTest.test_compileVariableCFF2_subroutinized[defcon] ________
self = <tests.integration_test.IntegrationTest object at 0xffff85007470>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff84339820>
def test_compileVariableCFF2_subroutinized(self, designspace):
varfont = compileVariableCFF2(designspace, optimizeCFF=2)
> expectTTX(varfont, "TestVariableFont-CFF2-cffsubr.ttx")
tests/integration_test.py:252:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff846aa2a0>
expectedTTX = 'TestVariableFont-CFF2-cffsubr.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-cffsubr.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_ IntegrationTest.test_drop_glyph_names_variable[defcon-VariableTTF-options0-TestVariableFont-TTF-post3.ttx] _
self = <tests.integration_test.IntegrationTest object at 0xffff84ff7ec0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff84338fe0>
output_format = 'VariableTTF', options = {}
expected_ttx = 'TestVariableFont-TTF-post3.ttx'
@pytest.mark.parametrize(
"output_format, options, expected_ttx",
[
("VariableTTF", {}, "TestVariableFont-TTF-post3.ttx"),
("VariableCFF2", {}, "TestVariableFont-CFF2-post3.ttx"),
],
)
def test_drop_glyph_names_variable(
self, designspace, output_format, options, expected_ttx
):
# set keepGlyphNames in the default UFO.lib where postProcessor finds it
designspace.findDefault().font.lib[KEEP_GLYPH_NAMES] = False
compile_func = globals()[f"compile{output_format}"]
ttf = compile_func(designspace, **options)
> expectTTX(ttf, expected_ttx)
tests/integration_test.py:303:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff845c67e0>
expectedTTX = 'TestVariableFont-TTF-post3.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF-post3.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_ IntegrationTest.test_drop_glyph_names_variable[defcon-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx] _
self = <tests.integration_test.IntegrationTest object at 0xffff84ff40b0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff845c7440>
output_format = 'VariableCFF2', options = {}
expected_ttx = 'TestVariableFont-CFF2-post3.ttx'
@pytest.mark.parametrize(
"output_format, options, expected_ttx",
[
("VariableTTF", {}, "TestVariableFont-TTF-post3.ttx"),
("VariableCFF2", {}, "TestVariableFont-CFF2-post3.ttx"),
],
)
def test_drop_glyph_names_variable(
self, designspace, output_format, options, expected_ttx
):
# set keepGlyphNames in the default UFO.lib where postProcessor finds it
designspace.findDefault().font.lib[KEEP_GLYPH_NAMES] = False
compile_func = globals()[f"compile{output_format}"]
ttf = compile_func(designspace, **options)
> expectTTX(ttf, expected_ttx)
tests/integration_test.py:303:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff8433c110>
expectedTTX = 'TestVariableFont-CFF2-post3.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-post3.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_______________ IntegrationTest.test_compileVariableTTFs[defcon] _______________
self = <tests.integration_test.IntegrationTest object at 0xffff84ff52b0>
designspace_v5 = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff845c9fa0>
def test_compileVariableTTFs(self, designspace_v5):
fonts = compileVariableTTFs(designspace_v5)
# NOTE: Test dumps were generated like this:
# for k, font in fonts.items():
# font.recalcTimestamp = False
# font["head"].created, font["head"].modified = 3570196637, 3601822698
# font["head"].checkSumAdjustment = 0x12345678
# font.saveXML(f"tests/data/DSv5/{k}-TTF.ttx")
assert set(fonts.keys()) == {
"MutatorSansVariable_Weight_Width",
"MutatorSansVariable_Weight",
"MutatorSansVariable_Width",
"MutatorSerifVariable_Width",
}
# The STAT table is set to [SRIF=0, wght=[300, 700], wdth=[50, 200]] + S1 + S2
> expectTTX(
fonts["MutatorSansVariable_Weight_Width"],
"DSv5/MutatorSansVariable_Weight_Width-TTF.ttx",
)
tests/integration_test.py:397:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff843726c0>
expectedTTX = 'DSv5/MutatorSansVariable_Weight_Width-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- DSv5/MutatorSansVariable_Weight_Width-TTF.ttx
+++ <generated>
@@ -251,99 +251,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
- <namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Width
- </namerecord>
- <namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Condensed
- </namerecord>
- <namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Condensed
- </namerecord>
- <namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldCondensed
- </namerecord>
- <namerecord nameID="262" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Extended
- </namerecord>
- <namerecord nameID="263" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightExtended
- </namerecord>
- <namerecord nameID="264" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Extended
- </namerecord>
- <namerecord nameID="265" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldExtended
- </namerecord>
- <namerecord nameID="266" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium
- </namerecord>
- <namerecord nameID="267" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="268" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="269" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold
- </namerecord>
- <namerecord nameID="270" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBold
- </namerecord>
- <namerecord nameID="271" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium Extended
- </namerecord>
- <namerecord nameID="272" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMediumExtended
- </namerecord>
- <namerecord nameID="273" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="274" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Regular
- </namerecord>
- <namerecord nameID="275" platformID="1" platEncID="0" langID="0x0" unicode="True">
- serif
- </namerecord>
- <namerecord nameID="276" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans
- </namerecord>
- <namerecord nameID="277" platformID="1" platEncID="0" langID="0x0" unicode="True">
- weight
- </namerecord>
- <namerecord nameID="278" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Light
- </namerecord>
- <namerecord nameID="279" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Medium
- </namerecord>
- <namerecord nameID="280" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Bold
- </namerecord>
- <namerecord nameID="281" platformID="1" platEncID="0" langID="0x0" unicode="True">
- width
- </namerecord>
- <namerecord nameID="282" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Condensed
- </namerecord>
- <namerecord nameID="283" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Normal
- </namerecord>
- <namerecord nameID="284" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Extended
- </namerecord>
- <namerecord nameID="285" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S2
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
New Font
</namerecord>
@@ -417,42 +324,39 @@
MutatorMathTest-SansLightCondensed
</namerecord>
<namerecord nameID="274" platformID="3" platEncID="1" langID="0x409">
- Regular
+ serif
</namerecord>
<namerecord nameID="275" platformID="3" platEncID="1" langID="0x409">
- serif
+ Sans
</namerecord>
<namerecord nameID="276" platformID="3" platEncID="1" langID="0x409">
- Sans
+ weight
</namerecord>
<namerecord nameID="277" platformID="3" platEncID="1" langID="0x409">
- weight
+ Light
</namerecord>
<namerecord nameID="278" platformID="3" platEncID="1" langID="0x409">
- Light
+ Medium
</namerecord>
<namerecord nameID="279" platformID="3" platEncID="1" langID="0x409">
- Medium
+ Bold
</namerecord>
<namerecord nameID="280" platformID="3" platEncID="1" langID="0x409">
- Bold
+ width
</namerecord>
<namerecord nameID="281" platformID="3" platEncID="1" langID="0x409">
- width
+ Condensed
</namerecord>
<namerecord nameID="282" platformID="3" platEncID="1" langID="0x409">
- Condensed
+ Normal
</namerecord>
<namerecord nameID="283" platformID="3" platEncID="1" langID="0x409">
- Normal
+ Extended
</namerecord>
<namerecord nameID="284" platformID="3" platEncID="1" langID="0x409">
- Extended
+ S1
</namerecord>
<namerecord nameID="285" platformID="3" platEncID="1" langID="0x409">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="3" platEncID="1" langID="0x409">
S2
</namerecord>
</name>
@@ -635,17 +539,17 @@
<DesignAxisRecord>
<Axis index="0">
<AxisTag value="SRIF"/>
- <AxisNameID value="275"/> <!-- serif -->
+ <AxisNameID value="274"/> <!-- serif -->
<AxisOrdering value="0"/>
</Axis>
<Axis index="1">
<AxisTag value="wght"/>
- <AxisNameID value="277"/> <!-- weight -->
+ <AxisNameID value="276"/> <!-- weight -->
<AxisOrdering value="1"/>
</Axis>
<Axis index="2">
<AxisTag value="wdth"/>
- <AxisNameID value="281"/> <!-- width -->
+ <AxisNameID value="280"/> <!-- width -->
<AxisOrdering value="2"/>
</Axis>
</DesignAxisRecord>
@@ -654,7 +558,7 @@
<AxisValue index="0" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="285"/> <!-- S1 -->
+ <ValueNameID value="284"/> <!-- S1 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -671,7 +575,7 @@
<AxisValue index="1" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="286"/> <!-- S2 -->
+ <ValueNameID value="285"/> <!-- S2 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -688,13 +592,13 @@
<AxisValue index="2" Format="1">
<AxisIndex value="0"/>
<Flags value="0"/>
- <ValueNameID value="276"/> <!-- Sans -->
+ <ValueNameID value="275"/> <!-- Sans -->
<Value value="0.0"/>
</AxisValue>
<AxisValue index="3" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="278"/> <!-- Light -->
+ <ValueNameID value="277"/> <!-- Light -->
<NominalValue value="300.0"/>
<RangeMinValue value="300.0"/>
<RangeMaxValue value="400.0"/>
@@ -702,7 +606,7 @@
<AxisValue index="4" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="279"/> <!-- Medium -->
+ <ValueNameID value="278"/> <!-- Medium -->
<NominalValue value="500.0"/>
<RangeMinValue value="400.0"/>
<RangeMaxValue value="600.0"/>
@@ -710,7 +614,7 @@
<AxisValue index="5" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="280"/> <!-- Bold -->
+ <ValueNameID value="279"/> <!-- Bold -->
<NominalValue value="700.0"/>
<RangeMinValue value="600.0"/>
<RangeMaxValue value="700.0"/>
@@ -718,7 +622,7 @@
<AxisValue index="6" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="282"/> <!-- Condensed -->
+ <ValueNameID value="281"/> <!-- Condensed -->
<NominalValue value="50.0"/>
<RangeMinValue value="50.0"/>
<RangeMaxValue value="75.0"/>
@@ -726,7 +630,7 @@
<AxisValue index="7" Format="2">
<AxisIndex value="2"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
- <ValueNameID value="283"/> <!-- Normal -->
+ <ValueNameID value="282"/> <!-- Normal -->
<NominalValue value="100.0"/>
<RangeMinValue value="75.0"/>
<RangeMaxValue value="125.0"/>
@@ -734,13 +638,13 @@
<AxisValue index="8" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="284"/> <!-- Extended -->
+ <ValueNameID value="283"/> <!-- Extended -->
<NominalValue value="200.0"/>
<RangeMinValue value="125.0"/>
<RangeMaxValue value="200.0"/>
</AxisValue>
</AxisValueArray>
- <ElidedFallbackNameID value="274"/> <!-- Regular -->
+ <ElidedFallbackNameID value="2"/> <!-- Regular -->
</STAT>
<avar>
______________ IntegrationTest.test_compileVariableCFF2s[defcon] _______________
self = <tests.integration_test.IntegrationTest object at 0xffff84ff5670>
designspace_v5 = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff846ab380>
def test_compileVariableCFF2s(self, designspace_v5):
fonts = compileVariableCFF2s(designspace_v5)
# NOTE: Test dumps were generated like this:
# for k, font in fonts.items():
# font.recalcTimestamp = False
# font["head"].created, font["head"].modified = 3570196637, 3601822698
# font["head"].checkSumAdjustment = 0x12345678
# font.saveXML(f"tests/data/DSv5/{k}-CFF2.ttx")
assert set(fonts.keys()) == {
"MutatorSansVariable_Weight_Width",
"MutatorSansVariable_Weight",
"MutatorSansVariable_Width",
"MutatorSerifVariable_Width",
}
# The STAT table is set to [SRIF=0, wght=[300, 700], wdth=[50, 200]] + S1 + S2
> expectTTX(
fonts["MutatorSansVariable_Weight_Width"],
"DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx",
)
tests/integration_test.py:434:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84370f20>
expectedTTX = 'DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx
+++ <generated>
@@ -128,99 +128,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
- <namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Width
- </namerecord>
- <namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Condensed
- </namerecord>
- <namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Condensed
- </namerecord>
- <namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldCondensed
- </namerecord>
- <namerecord nameID="262" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Extended
- </namerecord>
- <namerecord nameID="263" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightExtended
- </namerecord>
- <namerecord nameID="264" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Extended
- </namerecord>
- <namerecord nameID="265" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldExtended
- </namerecord>
- <namerecord nameID="266" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium
- </namerecord>
- <namerecord nameID="267" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="268" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="269" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold
- </namerecord>
- <namerecord nameID="270" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBold
- </namerecord>
- <namerecord nameID="271" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium Extended
- </namerecord>
- <namerecord nameID="272" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMediumExtended
- </namerecord>
- <namerecord nameID="273" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="274" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Regular
- </namerecord>
- <namerecord nameID="275" platformID="1" platEncID="0" langID="0x0" unicode="True">
- serif
- </namerecord>
- <namerecord nameID="276" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans
- </namerecord>
- <namerecord nameID="277" platformID="1" platEncID="0" langID="0x0" unicode="True">
- weight
- </namerecord>
- <namerecord nameID="278" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Light
- </namerecord>
- <namerecord nameID="279" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Medium
- </namerecord>
- <namerecord nameID="280" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Bold
- </namerecord>
- <namerecord nameID="281" platformID="1" platEncID="0" langID="0x0" unicode="True">
- width
- </namerecord>
- <namerecord nameID="282" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Condensed
- </namerecord>
- <namerecord nameID="283" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Normal
- </namerecord>
- <namerecord nameID="284" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Extended
- </namerecord>
- <namerecord nameID="285" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S2
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
New Font
</namerecord>
@@ -294,42 +201,39 @@
MutatorMathTest-SansLightCondensed
</namerecord>
<namerecord nameID="274" platformID="3" platEncID="1" langID="0x409">
- Regular
+ serif
</namerecord>
<namerecord nameID="275" platformID="3" platEncID="1" langID="0x409">
- serif
+ Sans
</namerecord>
<namerecord nameID="276" platformID="3" platEncID="1" langID="0x409">
- Sans
+ weight
</namerecord>
<namerecord nameID="277" platformID="3" platEncID="1" langID="0x409">
- weight
+ Light
</namerecord>
<namerecord nameID="278" platformID="3" platEncID="1" langID="0x409">
- Light
+ Medium
</namerecord>
<namerecord nameID="279" platformID="3" platEncID="1" langID="0x409">
- Medium
+ Bold
</namerecord>
<namerecord nameID="280" platformID="3" platEncID="1" langID="0x409">
- Bold
+ width
</namerecord>
<namerecord nameID="281" platformID="3" platEncID="1" langID="0x409">
- width
+ Condensed
</namerecord>
<namerecord nameID="282" platformID="3" platEncID="1" langID="0x409">
- Condensed
+ Normal
</namerecord>
<namerecord nameID="283" platformID="3" platEncID="1" langID="0x409">
- Normal
+ Extended
</namerecord>
<namerecord nameID="284" platformID="3" platEncID="1" langID="0x409">
- Extended
+ S1
</namerecord>
<namerecord nameID="285" platformID="3" platEncID="1" langID="0x409">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="3" platEncID="1" langID="0x409">
S2
</namerecord>
</name>
@@ -692,17 +596,17 @@
<DesignAxisRecord>
<Axis index="0">
<AxisTag value="SRIF"/>
- <AxisNameID value="275"/> <!-- serif -->
+ <AxisNameID value="274"/> <!-- serif -->
<AxisOrdering value="0"/>
</Axis>
<Axis index="1">
<AxisTag value="wght"/>
- <AxisNameID value="277"/> <!-- weight -->
+ <AxisNameID value="276"/> <!-- weight -->
<AxisOrdering value="1"/>
</Axis>
<Axis index="2">
<AxisTag value="wdth"/>
- <AxisNameID value="281"/> <!-- width -->
+ <AxisNameID value="280"/> <!-- width -->
<AxisOrdering value="2"/>
</Axis>
</DesignAxisRecord>
@@ -711,7 +615,7 @@
<AxisValue index="0" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="285"/> <!-- S1 -->
+ <ValueNameID value="284"/> <!-- S1 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -728,7 +632,7 @@
<AxisValue index="1" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="286"/> <!-- S2 -->
+ <ValueNameID value="285"/> <!-- S2 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -745,13 +649,13 @@
<AxisValue index="2" Format="1">
<AxisIndex value="0"/>
<Flags value="0"/>
- <ValueNameID value="276"/> <!-- Sans -->
+ <ValueNameID value="275"/> <!-- Sans -->
<Value value="0.0"/>
</AxisValue>
<AxisValue index="3" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="278"/> <!-- Light -->
+ <ValueNameID value="277"/> <!-- Light -->
<NominalValue value="300.0"/>
<RangeMinValue value="300.0"/>
<RangeMaxValue value="400.0"/>
@@ -759,7 +663,7 @@
<AxisValue index="4" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="279"/> <!-- Medium -->
+ <ValueNameID value="278"/> <!-- Medium -->
<NominalValue value="500.0"/>
<RangeMinValue value="400.0"/>
<RangeMaxValue value="600.0"/>
@@ -767,7 +671,7 @@
<AxisValue index="5" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="280"/> <!-- Bold -->
+ <ValueNameID value="279"/> <!-- Bold -->
<NominalValue value="700.0"/>
<RangeMinValue value="600.0"/>
<RangeMaxValue value="700.0"/>
@@ -775,7 +679,7 @@
<AxisValue index="6" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="282"/> <!-- Condensed -->
+ <ValueNameID value="281"/> <!-- Condensed -->
<NominalValue value="50.0"/>
<RangeMinValue value="50.0"/>
<RangeMaxValue value="75.0"/>
@@ -783,7 +687,7 @@
<AxisValue index="7" Format="2">
<AxisIndex value="2"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
- <ValueNameID value="283"/> <!-- Normal -->
+ <ValueNameID value="282"/> <!-- Normal -->
<NominalValue value="100.0"/>
<RangeMinValue value="75.0"/>
<RangeMaxValue value="125.0"/>
@@ -791,13 +695,13 @@
<AxisValue index="8" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="284"/> <!-- Extended -->
+ <ValueNameID value="283"/> <!-- Extended -->
<NominalValue value="200.0"/>
<RangeMinValue value="125.0"/>
<RangeMaxValue value="200.0"/>
</AxisValue>
</AxisValueArray>
- <ElidedFallbackNameID value="274"/> <!-- Regular -->
+ <ElidedFallbackNameID value="2"/> <!-- Regular -->
</STAT>
<avar>
_____ IntegrationTest.test_apply_varfont_info[defcon-compileVariableTTFs] ______
self = <tests.integration_test.IntegrationTest object at 0xffff85038bf0>
FontClass = <class 'defcon.objects.font.Font'>
compileMethod = <function compileVariableTTFs at 0xffff853a2f20>
@pytest.mark.parametrize(
"compileMethod", [compileVariableTTFs, compileVariableCFF2s]
)
def test_apply_varfont_info(self, FontClass, compileMethod):
designspace = DesignSpaceDocument.fromfile(getpath("TestVarFont.designspace"))
designspace.loadSourceFonts(FontClass)
fonts = compileMethod(designspace)
assert len(fonts) == 2
> expectTTX(fonts["MyFontVF1"], "TestVarFont-MyFontVF1.ttx", ["head", "name"])
tests/integration_test.py:602:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff845c6720>
expectedTTX = 'TestVarFont-MyFontVF1.ttx', tables = ['head', 'name']
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVarFont-MyFontVF1.ttx
+++ <generated>
@@ -23,9 +23,6 @@
</head>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
TestVarFont
</namerecord>
_____ IntegrationTest.test_apply_varfont_info[defcon-compileVariableCFF2s] _____
self = <tests.integration_test.IntegrationTest object at 0xffff85038aa0>
FontClass = <class 'defcon.objects.font.Font'>
compileMethod = <function compileVariableCFF2s at 0xffff853a31a0>
@pytest.mark.parametrize(
"compileMethod", [compileVariableTTFs, compileVariableCFF2s]
)
def test_apply_varfont_info(self, FontClass, compileMethod):
designspace = DesignSpaceDocument.fromfile(getpath("TestVarFont.designspace"))
designspace.loadSourceFonts(FontClass)
fonts = compileMethod(designspace)
assert len(fonts) == 2
> expectTTX(fonts["MyFontVF1"], "TestVarFont-MyFontVF1.ttx", ["head", "name"])
tests/integration_test.py:602:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84c96660>
expectedTTX = 'TestVarFont-MyFontVF1.ttx', tables = ['head', 'name']
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVarFont-MyFontVF1.ttx
+++ <generated>
@@ -23,9 +23,6 @@
</head>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
TestVarFont
</namerecord>
_________________________ test_kern_zyyy_zinh[ufoLib2] _________________________
snapshot = '''
lookup kern_dflt {
lookupflag IgnoreMarks;
pos uni0300 uni0300 0;
pos uni0310 uni0310 1;
pos uni03...a;
language dflt;
lookup kern_dflt;
script dupl;
language dflt;
lookup kern_dflt;
} dist;
'''
FontClass = <function FontClass.<locals>.ctor at 0xffff8465a840>
def test_kern_zyyy_zinh(snapshot, FontClass):
"""Test that a sampling of glyphs with a common or inherited script, but a
disjoint set of explicit script extensions end up in the correct lookups."""
glyphs = {}
for i in range(0, 0x110000, 0x10):
script = unicodeScript(i)
script_extension = unicodeScriptExtensions(i)
if script not in script_extension:
assert script in DFLT_SCRIPTS
name = f"uni{i:04X}"
glyphs[name] = i
kerning = {(glyph, glyph): i for i, glyph in enumerate(glyphs)}
ufo = makeUFO(FontClass, glyphs, None, kerning)
newFeatures = KernFeatureWriterTest.writeFeatures(ufo)
> assert newFeatures.asFea() == snapshot
E AssertionError: assert [+ received] == [- snapshot]
E '''
E ...
E lookupflag IgnoreMarks;
E - pos uni0300 uni0300 0;
E - pos uni0310 uni0310 1;
E - pos uni0320 uni0320 2;
E - pos uni0330 uni0330 3;...
E
E ...Full output truncated (85 lines hidden), use '-vv' to show
tests/featureWriters/kernFeatureWriter2_test.py:985: AssertionError
_________________________ test_kern_zyyy_zinh[ufoLib2] _________________________
FontClass = <function FontClass.<locals>.ctor at 0xffff8465a840>
def test_kern_zyyy_zinh(FontClass):
"""Test that a sampling of glyphs with a common or inherited script, but a
disjoint set of explicit script extensions end up in the correct lookups."""
glyphs = {}
for i in range(0, 0x110000, 0x10):
script = unicodeScript(i)
script_extension = unicodeScriptExtensions(i)
if script not in script_extension:
assert script in DFLT_SCRIPTS
name = f"uni{i:04X}"
glyphs[name] = i
kerning = {(glyph, glyph): i for i, glyph in enumerate(glyphs)}
ufo = makeUFO(FontClass, glyphs, None, kerning)
newFeatures = KernFeatureWriterTest.writeFeatures(ufo)
> assert dedent(str(newFeatures)) == dedent(
"""\
lookup kern_Deva {
lookupflag IgnoreMarks;
pos uni1CD0 uni1CD0 7;
pos uni1CE0 uni1CE0 8;
pos uni1CF0 uni1CF0 9;
pos uni20F0 uni20F0 11;
pos uniA830 uniA830 34;
} kern_Deva;
lookup kern_Dupl {
lookupflag IgnoreMarks;
pos uni1BCA0 uni1BCA0 42;
} kern_Dupl;
lookup kern_Grek {
lookupflag IgnoreMarks;
pos uni0300 uni0300 0;
pos uni1DC0 uni1DC0 10;
} kern_Grek;
lookup kern_Hani_Hrkt {
lookupflag IgnoreMarks;
pos uni1D360 uni1D360 43;
pos uni1D370 uni1D370 44;
pos uni1F250 uni1F250 45;
pos uni2FF0 uni2FF0 13;
pos uni3010 uni3010 14;
pos uni3030 uni3030 15;
pos uni30A0 uni30A0 16;
pos uni3190 uni3190 17;
pos uni31C0 uni31C0 18;
pos uni31D0 uni31D0 19;
pos uni31E0 uni31E0 20;
pos uni3220 uni3220 21;
pos uni3230 uni3230 22;
pos uni3240 uni3240 23;
pos uni3280 uni3280 24;
pos uni3290 uni3290 25;
pos uni32A0 uni32A0 26;
pos uni32B0 uni32B0 27;
pos uni32C0 uni32C0 28;
pos uni3360 uni3360 29;
pos uni3370 uni3370 30;
pos uni33E0 uni33E0 31;
pos uni33F0 uni33F0 32;
pos uniA700 uniA700 33;
pos uniFF70 uniFF70 35;
} kern_Hani_Hrkt;
lookup kern_Default {
lookupflag IgnoreMarks;
pos uni0310 uni0310 1;
pos uni0320 uni0320 2;
pos uni0330 uni0330 3;
pos uni0640 uni0640 4;
pos uni0650 uni0650 5;
pos uni0670 uni0670 6;
pos uni10100 uni10100 36;
pos uni10110 uni10110 37;
pos uni10120 uni10120 38;
pos uni10130 uni10130 39;
pos uni102E0 uni102E0 40;
pos uni102F0 uni102F0 41;
pos uni2E30 uni2E30 12;
} kern_Default;
feature kern {
script DFLT;
language dflt;
lookup kern_Default;
lookup kern_Grek;
lookup kern_Hani_Hrkt;
script grek;
language dflt;
lookup kern_Default;
lookup kern_Grek;
script hani;
language dflt;
lookup kern_Default;
lookup kern_Hani_Hrkt;
script kana;
language dflt;
lookup kern_Default;
lookup kern_Hani_Hrkt;
} kern;
feature dist {
script dev2;
language dflt;
lookup kern_Default;
lookup kern_Deva;
script deva;
language dflt;
lookup kern_Default;
lookup kern_Deva;
script dupl;
language dflt;
lookup kern_Default;
lookup kern_Dupl;
} dist;
"""
)
E AssertionError: assert 'lookup kern_...l;\n} dist;\n' == 'lookup kern_...l;\n} dist;\n'
E
E Skipping 61 identical leading characters in diff, use -v to show
E - 0 uni1CD0 7;
E ? ^
E + 0 uni1CD0 3;
E ? ^
E - pos uni1CE0 uni1CE0 8;...
E
E ...Full output truncated (218 lines hidden), use '-vv' to show
tests/featureWriters/kernFeatureWriter_test.py:1805: AssertionError
____________ IntegrationTest.test_compileVariableTTF[ufoLib2-None] _____________
self = <tests.integration_test.IntegrationTest object at 0xffff850069f0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff84676390>
useProductionNames = None
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84326e40>
expectedTTX = 'TestVariableFont-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableTTF[ufoLib2-True] _____________
self = <tests.integration_test.IntegrationTest object at 0xffff85006ab0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff846a3080>
useProductionNames = True
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff852bf380>
expectedTTX = 'TestVariableFont-TTF-useProductionNames.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF-useProductionNames.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableTTF[ufoLib2-False] ____________
self = <tests.integration_test.IntegrationTest object at 0xffff8506e5d0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff843242c0>
useProductionNames = False
def test_compileVariableTTF(self, designspace, useProductionNames):
varfont = compileVariableTTF(designspace, useProductionNames=useProductionNames)
> expectTTX(
varfont,
"TestVariableFont-TTF{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:232:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84463e00>
expectedTTX = 'TestVariableFont-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[ufoLib2-None] ____________
self = <tests.integration_test.IntegrationTest object at 0xffff85007020>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff84461010>
useProductionNames = None
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff8514a900>
expectedTTX = 'TestVariableFont-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
____________ IntegrationTest.test_compileVariableCFF2[ufoLib2-True] ____________
self = <tests.integration_test.IntegrationTest object at 0xffff850070e0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff842e2270>
useProductionNames = True
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff85148a10>
expectedTTX = 'TestVariableFont-CFF2-useProductionNames.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-useProductionNames.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
___________ IntegrationTest.test_compileVariableCFF2[ufoLib2-False] ____________
self = <tests.integration_test.IntegrationTest object at 0xffff850071a0>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff84462060>
useProductionNames = False
def test_compileVariableCFF2(self, designspace, useProductionNames):
varfont = compileVariableCFF2(
designspace, useProductionNames=useProductionNames
)
> expectTTX(
varfont,
"TestVariableFont-CFF2{}.ttx".format(
"-useProductionNames" if useProductionNames else ""
),
)
tests/integration_test.py:243:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84339430>
expectedTTX = 'TestVariableFont-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_______ IntegrationTest.test_compileVariableCFF2_subroutinized[ufoLib2] ________
self = <tests.integration_test.IntegrationTest object at 0xffff85007530>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff84c6d340>
def test_compileVariableCFF2_subroutinized(self, designspace):
varfont = compileVariableCFF2(designspace, optimizeCFF=2)
> expectTTX(varfont, "TestVariableFont-CFF2-cffsubr.ttx")
tests/integration_test.py:252:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84675010>
expectedTTX = 'TestVariableFont-CFF2-cffsubr.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-cffsubr.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_ IntegrationTest.test_drop_glyph_names_variable[ufoLib2-VariableTTF-options0-TestVariableFont-TTF-post3.ttx] _
self = <tests.integration_test.IntegrationTest object at 0xffff84ff4290>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff85ff01d0>
output_format = 'VariableTTF', options = {}
expected_ttx = 'TestVariableFont-TTF-post3.ttx'
@pytest.mark.parametrize(
"output_format, options, expected_ttx",
[
("VariableTTF", {}, "TestVariableFont-TTF-post3.ttx"),
("VariableCFF2", {}, "TestVariableFont-CFF2-post3.ttx"),
],
)
def test_drop_glyph_names_variable(
self, designspace, output_format, options, expected_ttx
):
# set keepGlyphNames in the default UFO.lib where postProcessor finds it
designspace.findDefault().font.lib[KEEP_GLYPH_NAMES] = False
compile_func = globals()[f"compile{output_format}"]
ttf = compile_func(designspace, **options)
> expectTTX(ttf, expected_ttx)
tests/integration_test.py:303:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff845cac90>
expectedTTX = 'TestVariableFont-TTF-post3.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-TTF-post3.ttx
+++ <generated>
@@ -257,9 +257,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
_ IntegrationTest.test_drop_glyph_names_variable[ufoLib2-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx] _
self = <tests.integration_test.IntegrationTest object at 0xffff84ff4380>
designspace = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff846761e0>
output_format = 'VariableCFF2', options = {}
expected_ttx = 'TestVariableFont-CFF2-post3.ttx'
@pytest.mark.parametrize(
"output_format, options, expected_ttx",
[
("VariableTTF", {}, "TestVariableFont-TTF-post3.ttx"),
("VariableCFF2", {}, "TestVariableFont-CFF2-post3.ttx"),
],
)
def test_drop_glyph_names_variable(
self, designspace, output_format, options, expected_ttx
):
# set keepGlyphNames in the default UFO.lib where postProcessor finds it
designspace.findDefault().font.lib[KEEP_GLYPH_NAMES] = False
compile_func = globals()[f"compile{output_format}"]
ttf = compile_func(designspace, **options)
> expectTTX(ttf, expected_ttx)
tests/integration_test.py:303:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff842c7d10>
expectedTTX = 'TestVariableFont-CFF2-post3.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVariableFont-CFF2-post3.ttx
+++ <generated>
@@ -138,9 +138,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
Layer Font
</namerecord>
______________ IntegrationTest.test_compileVariableTTFs[ufoLib2] _______________
self = <tests.integration_test.IntegrationTest object at 0xffff84ff5370>
designspace_v5 = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff8433b140>
def test_compileVariableTTFs(self, designspace_v5):
fonts = compileVariableTTFs(designspace_v5)
# NOTE: Test dumps were generated like this:
# for k, font in fonts.items():
# font.recalcTimestamp = False
# font["head"].created, font["head"].modified = 3570196637, 3601822698
# font["head"].checkSumAdjustment = 0x12345678
# font.saveXML(f"tests/data/DSv5/{k}-TTF.ttx")
assert set(fonts.keys()) == {
"MutatorSansVariable_Weight_Width",
"MutatorSansVariable_Weight",
"MutatorSansVariable_Width",
"MutatorSerifVariable_Width",
}
# The STAT table is set to [SRIF=0, wght=[300, 700], wdth=[50, 200]] + S1 + S2
> expectTTX(
fonts["MutatorSansVariable_Weight_Width"],
"DSv5/MutatorSansVariable_Weight_Width-TTF.ttx",
)
tests/integration_test.py:397:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff843721b0>
expectedTTX = 'DSv5/MutatorSansVariable_Weight_Width-TTF.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- DSv5/MutatorSansVariable_Weight_Width-TTF.ttx
+++ <generated>
@@ -251,99 +251,6 @@
</glyf>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
- <namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Width
- </namerecord>
- <namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Condensed
- </namerecord>
- <namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Condensed
- </namerecord>
- <namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldCondensed
- </namerecord>
- <namerecord nameID="262" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Extended
- </namerecord>
- <namerecord nameID="263" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightExtended
- </namerecord>
- <namerecord nameID="264" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Extended
- </namerecord>
- <namerecord nameID="265" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldExtended
- </namerecord>
- <namerecord nameID="266" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium
- </namerecord>
- <namerecord nameID="267" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="268" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="269" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold
- </namerecord>
- <namerecord nameID="270" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBold
- </namerecord>
- <namerecord nameID="271" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium Extended
- </namerecord>
- <namerecord nameID="272" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMediumExtended
- </namerecord>
- <namerecord nameID="273" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="274" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Regular
- </namerecord>
- <namerecord nameID="275" platformID="1" platEncID="0" langID="0x0" unicode="True">
- serif
- </namerecord>
- <namerecord nameID="276" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans
- </namerecord>
- <namerecord nameID="277" platformID="1" platEncID="0" langID="0x0" unicode="True">
- weight
- </namerecord>
- <namerecord nameID="278" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Light
- </namerecord>
- <namerecord nameID="279" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Medium
- </namerecord>
- <namerecord nameID="280" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Bold
- </namerecord>
- <namerecord nameID="281" platformID="1" platEncID="0" langID="0x0" unicode="True">
- width
- </namerecord>
- <namerecord nameID="282" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Condensed
- </namerecord>
- <namerecord nameID="283" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Normal
- </namerecord>
- <namerecord nameID="284" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Extended
- </namerecord>
- <namerecord nameID="285" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S2
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
New Font
</namerecord>
@@ -417,42 +324,39 @@
MutatorMathTest-SansLightCondensed
</namerecord>
<namerecord nameID="274" platformID="3" platEncID="1" langID="0x409">
- Regular
+ serif
</namerecord>
<namerecord nameID="275" platformID="3" platEncID="1" langID="0x409">
- serif
+ Sans
</namerecord>
<namerecord nameID="276" platformID="3" platEncID="1" langID="0x409">
- Sans
+ weight
</namerecord>
<namerecord nameID="277" platformID="3" platEncID="1" langID="0x409">
- weight
+ Light
</namerecord>
<namerecord nameID="278" platformID="3" platEncID="1" langID="0x409">
- Light
+ Medium
</namerecord>
<namerecord nameID="279" platformID="3" platEncID="1" langID="0x409">
- Medium
+ Bold
</namerecord>
<namerecord nameID="280" platformID="3" platEncID="1" langID="0x409">
- Bold
+ width
</namerecord>
<namerecord nameID="281" platformID="3" platEncID="1" langID="0x409">
- width
+ Condensed
</namerecord>
<namerecord nameID="282" platformID="3" platEncID="1" langID="0x409">
- Condensed
+ Normal
</namerecord>
<namerecord nameID="283" platformID="3" platEncID="1" langID="0x409">
- Normal
+ Extended
</namerecord>
<namerecord nameID="284" platformID="3" platEncID="1" langID="0x409">
- Extended
+ S1
</namerecord>
<namerecord nameID="285" platformID="3" platEncID="1" langID="0x409">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="3" platEncID="1" langID="0x409">
S2
</namerecord>
</name>
@@ -635,17 +539,17 @@
<DesignAxisRecord>
<Axis index="0">
<AxisTag value="SRIF"/>
- <AxisNameID value="275"/> <!-- serif -->
+ <AxisNameID value="274"/> <!-- serif -->
<AxisOrdering value="0"/>
</Axis>
<Axis index="1">
<AxisTag value="wght"/>
- <AxisNameID value="277"/> <!-- weight -->
+ <AxisNameID value="276"/> <!-- weight -->
<AxisOrdering value="1"/>
</Axis>
<Axis index="2">
<AxisTag value="wdth"/>
- <AxisNameID value="281"/> <!-- width -->
+ <AxisNameID value="280"/> <!-- width -->
<AxisOrdering value="2"/>
</Axis>
</DesignAxisRecord>
@@ -654,7 +558,7 @@
<AxisValue index="0" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="285"/> <!-- S1 -->
+ <ValueNameID value="284"/> <!-- S1 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -671,7 +575,7 @@
<AxisValue index="1" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="286"/> <!-- S2 -->
+ <ValueNameID value="285"/> <!-- S2 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -688,13 +592,13 @@
<AxisValue index="2" Format="1">
<AxisIndex value="0"/>
<Flags value="0"/>
- <ValueNameID value="276"/> <!-- Sans -->
+ <ValueNameID value="275"/> <!-- Sans -->
<Value value="0.0"/>
</AxisValue>
<AxisValue index="3" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="278"/> <!-- Light -->
+ <ValueNameID value="277"/> <!-- Light -->
<NominalValue value="300.0"/>
<RangeMinValue value="300.0"/>
<RangeMaxValue value="400.0"/>
@@ -702,7 +606,7 @@
<AxisValue index="4" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="279"/> <!-- Medium -->
+ <ValueNameID value="278"/> <!-- Medium -->
<NominalValue value="500.0"/>
<RangeMinValue value="400.0"/>
<RangeMaxValue value="600.0"/>
@@ -710,7 +614,7 @@
<AxisValue index="5" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="280"/> <!-- Bold -->
+ <ValueNameID value="279"/> <!-- Bold -->
<NominalValue value="700.0"/>
<RangeMinValue value="600.0"/>
<RangeMaxValue value="700.0"/>
@@ -718,7 +622,7 @@
<AxisValue index="6" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="282"/> <!-- Condensed -->
+ <ValueNameID value="281"/> <!-- Condensed -->
<NominalValue value="50.0"/>
<RangeMinValue value="50.0"/>
<RangeMaxValue value="75.0"/>
@@ -726,7 +630,7 @@
<AxisValue index="7" Format="2">
<AxisIndex value="2"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
- <ValueNameID value="283"/> <!-- Normal -->
+ <ValueNameID value="282"/> <!-- Normal -->
<NominalValue value="100.0"/>
<RangeMinValue value="75.0"/>
<RangeMaxValue value="125.0"/>
@@ -734,13 +638,13 @@
<AxisValue index="8" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="284"/> <!-- Extended -->
+ <ValueNameID value="283"/> <!-- Extended -->
<NominalValue value="200.0"/>
<RangeMinValue value="125.0"/>
<RangeMaxValue value="200.0"/>
</AxisValue>
</AxisValueArray>
- <ElidedFallbackNameID value="274"/> <!-- Regular -->
+ <ElidedFallbackNameID value="2"/> <!-- Regular -->
</STAT>
<avar>
______________ IntegrationTest.test_compileVariableCFF2s[ufoLib2] ______________
self = <tests.integration_test.IntegrationTest object at 0xffff84ff5730>
designspace_v5 = <fontTools.designspaceLib.DesignSpaceDocument object at 0xffff84372930>
def test_compileVariableCFF2s(self, designspace_v5):
fonts = compileVariableCFF2s(designspace_v5)
# NOTE: Test dumps were generated like this:
# for k, font in fonts.items():
# font.recalcTimestamp = False
# font["head"].created, font["head"].modified = 3570196637, 3601822698
# font["head"].checkSumAdjustment = 0x12345678
# font.saveXML(f"tests/data/DSv5/{k}-CFF2.ttx")
assert set(fonts.keys()) == {
"MutatorSansVariable_Weight_Width",
"MutatorSansVariable_Weight",
"MutatorSansVariable_Width",
"MutatorSerifVariable_Width",
}
# The STAT table is set to [SRIF=0, wght=[300, 700], wdth=[50, 200]] + S1 + S2
> expectTTX(
fonts["MutatorSansVariable_Weight_Width"],
"DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx",
)
tests/integration_test.py:434:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff84463710>
expectedTTX = 'DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx', tables = None
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- DSv5/MutatorSansVariable_Weight_Width-CFF2.ttx
+++ <generated>
@@ -128,99 +128,6 @@
</cmap>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
- <namerecord nameID="257" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Width
- </namerecord>
- <namerecord nameID="258" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Condensed
- </namerecord>
- <namerecord nameID="259" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="260" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Condensed
- </namerecord>
- <namerecord nameID="261" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldCondensed
- </namerecord>
- <namerecord nameID="262" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Light Extended
- </namerecord>
- <namerecord nameID="263" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightExtended
- </namerecord>
- <namerecord nameID="264" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold Extended
- </namerecord>
- <namerecord nameID="265" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBoldExtended
- </namerecord>
- <namerecord nameID="266" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium
- </namerecord>
- <namerecord nameID="267" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="268" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMedium
- </namerecord>
- <namerecord nameID="269" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Bold
- </namerecord>
- <namerecord nameID="270" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansBold
- </namerecord>
- <namerecord nameID="271" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans Medium Extended
- </namerecord>
- <namerecord nameID="272" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansMediumExtended
- </namerecord>
- <namerecord nameID="273" platformID="1" platEncID="0" langID="0x0" unicode="True">
- MutatorMathTest-SansLightCondensed
- </namerecord>
- <namerecord nameID="274" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Regular
- </namerecord>
- <namerecord nameID="275" platformID="1" platEncID="0" langID="0x0" unicode="True">
- serif
- </namerecord>
- <namerecord nameID="276" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Sans
- </namerecord>
- <namerecord nameID="277" platformID="1" platEncID="0" langID="0x0" unicode="True">
- weight
- </namerecord>
- <namerecord nameID="278" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Light
- </namerecord>
- <namerecord nameID="279" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Medium
- </namerecord>
- <namerecord nameID="280" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Bold
- </namerecord>
- <namerecord nameID="281" platformID="1" platEncID="0" langID="0x0" unicode="True">
- width
- </namerecord>
- <namerecord nameID="282" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Condensed
- </namerecord>
- <namerecord nameID="283" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Normal
- </namerecord>
- <namerecord nameID="284" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Extended
- </namerecord>
- <namerecord nameID="285" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="1" platEncID="0" langID="0x0" unicode="True">
- S2
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
New Font
</namerecord>
@@ -294,42 +201,39 @@
MutatorMathTest-SansLightCondensed
</namerecord>
<namerecord nameID="274" platformID="3" platEncID="1" langID="0x409">
- Regular
+ serif
</namerecord>
<namerecord nameID="275" platformID="3" platEncID="1" langID="0x409">
- serif
+ Sans
</namerecord>
<namerecord nameID="276" platformID="3" platEncID="1" langID="0x409">
- Sans
+ weight
</namerecord>
<namerecord nameID="277" platformID="3" platEncID="1" langID="0x409">
- weight
+ Light
</namerecord>
<namerecord nameID="278" platformID="3" platEncID="1" langID="0x409">
- Light
+ Medium
</namerecord>
<namerecord nameID="279" platformID="3" platEncID="1" langID="0x409">
- Medium
+ Bold
</namerecord>
<namerecord nameID="280" platformID="3" platEncID="1" langID="0x409">
- Bold
+ width
</namerecord>
<namerecord nameID="281" platformID="3" platEncID="1" langID="0x409">
- width
+ Condensed
</namerecord>
<namerecord nameID="282" platformID="3" platEncID="1" langID="0x409">
- Condensed
+ Normal
</namerecord>
<namerecord nameID="283" platformID="3" platEncID="1" langID="0x409">
- Normal
+ Extended
</namerecord>
<namerecord nameID="284" platformID="3" platEncID="1" langID="0x409">
- Extended
+ S1
</namerecord>
<namerecord nameID="285" platformID="3" platEncID="1" langID="0x409">
- S1
- </namerecord>
- <namerecord nameID="286" platformID="3" platEncID="1" langID="0x409">
S2
</namerecord>
</name>
@@ -692,17 +596,17 @@
<DesignAxisRecord>
<Axis index="0">
<AxisTag value="SRIF"/>
- <AxisNameID value="275"/> <!-- serif -->
+ <AxisNameID value="274"/> <!-- serif -->
<AxisOrdering value="0"/>
</Axis>
<Axis index="1">
<AxisTag value="wght"/>
- <AxisNameID value="277"/> <!-- weight -->
+ <AxisNameID value="276"/> <!-- weight -->
<AxisOrdering value="1"/>
</Axis>
<Axis index="2">
<AxisTag value="wdth"/>
- <AxisNameID value="281"/> <!-- width -->
+ <AxisNameID value="280"/> <!-- width -->
<AxisOrdering value="2"/>
</Axis>
</DesignAxisRecord>
@@ -711,7 +615,7 @@
<AxisValue index="0" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="285"/> <!-- S1 -->
+ <ValueNameID value="284"/> <!-- S1 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -728,7 +632,7 @@
<AxisValue index="1" Format="4">
<!-- AxisCount=3 -->
<Flags value="0"/>
- <ValueNameID value="286"/> <!-- S2 -->
+ <ValueNameID value="285"/> <!-- S2 -->
<AxisValueRecord index="0">
<AxisIndex value="0"/>
<Value value="0.0"/>
@@ -745,13 +649,13 @@
<AxisValue index="2" Format="1">
<AxisIndex value="0"/>
<Flags value="0"/>
- <ValueNameID value="276"/> <!-- Sans -->
+ <ValueNameID value="275"/> <!-- Sans -->
<Value value="0.0"/>
</AxisValue>
<AxisValue index="3" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="278"/> <!-- Light -->
+ <ValueNameID value="277"/> <!-- Light -->
<NominalValue value="300.0"/>
<RangeMinValue value="300.0"/>
<RangeMaxValue value="400.0"/>
@@ -759,7 +663,7 @@
<AxisValue index="4" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="279"/> <!-- Medium -->
+ <ValueNameID value="278"/> <!-- Medium -->
<NominalValue value="500.0"/>
<RangeMinValue value="400.0"/>
<RangeMaxValue value="600.0"/>
@@ -767,7 +671,7 @@
<AxisValue index="5" Format="2">
<AxisIndex value="1"/>
<Flags value="0"/>
- <ValueNameID value="280"/> <!-- Bold -->
+ <ValueNameID value="279"/> <!-- Bold -->
<NominalValue value="700.0"/>
<RangeMinValue value="600.0"/>
<RangeMaxValue value="700.0"/>
@@ -775,7 +679,7 @@
<AxisValue index="6" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="282"/> <!-- Condensed -->
+ <ValueNameID value="281"/> <!-- Condensed -->
<NominalValue value="50.0"/>
<RangeMinValue value="50.0"/>
<RangeMaxValue value="75.0"/>
@@ -783,7 +687,7 @@
<AxisValue index="7" Format="2">
<AxisIndex value="2"/>
<Flags value="2"/> <!-- ElidableAxisValueName -->
- <ValueNameID value="283"/> <!-- Normal -->
+ <ValueNameID value="282"/> <!-- Normal -->
<NominalValue value="100.0"/>
<RangeMinValue value="75.0"/>
<RangeMaxValue value="125.0"/>
@@ -791,13 +695,13 @@
<AxisValue index="8" Format="2">
<AxisIndex value="2"/>
<Flags value="0"/>
- <ValueNameID value="284"/> <!-- Extended -->
+ <ValueNameID value="283"/> <!-- Extended -->
<NominalValue value="200.0"/>
<RangeMinValue value="125.0"/>
<RangeMaxValue value="200.0"/>
</AxisValue>
</AxisValueArray>
- <ElidedFallbackNameID value="274"/> <!-- Regular -->
+ <ElidedFallbackNameID value="2"/> <!-- Regular -->
</STAT>
<avar>
_____ IntegrationTest.test_apply_varfont_info[ufoLib2-compileVariableTTFs] _____
self = <tests.integration_test.IntegrationTest object at 0xffff85038d40>
FontClass = <function FontClass.<locals>.ctor at 0xffff8465a840>
compileMethod = <function compileVariableTTFs at 0xffff853a2f20>
@pytest.mark.parametrize(
"compileMethod", [compileVariableTTFs, compileVariableCFF2s]
)
def test_apply_varfont_info(self, FontClass, compileMethod):
designspace = DesignSpaceDocument.fromfile(getpath("TestVarFont.designspace"))
designspace.loadSourceFonts(FontClass)
fonts = compileMethod(designspace)
assert len(fonts) == 2
> expectTTX(fonts["MyFontVF1"], "TestVarFont-MyFontVF1.ttx", ["head", "name"])
tests/integration_test.py:602:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff843397c0>
expectedTTX = 'TestVarFont-MyFontVF1.ttx', tables = ['head', 'name']
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVarFont-MyFontVF1.ttx
+++ <generated>
@@ -23,9 +23,6 @@
</head>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
TestVarFont
</namerecord>
____ IntegrationTest.test_apply_varfont_info[ufoLib2-compileVariableCFF2s] _____
self = <tests.integration_test.IntegrationTest object at 0xffff85038e00>
FontClass = <function FontClass.<locals>.ctor at 0xffff8465a840>
compileMethod = <function compileVariableCFF2s at 0xffff853a31a0>
@pytest.mark.parametrize(
"compileMethod", [compileVariableTTFs, compileVariableCFF2s]
)
def test_apply_varfont_info(self, FontClass, compileMethod):
designspace = DesignSpaceDocument.fromfile(getpath("TestVarFont.designspace"))
designspace.loadSourceFonts(FontClass)
fonts = compileMethod(designspace)
assert len(fonts) == 2
> expectTTX(fonts["MyFontVF1"], "TestVarFont-MyFontVF1.ttx", ["head", "name"])
tests/integration_test.py:602:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
font = <fontTools.ttLib.ttFont.TTFont object at 0xffff8463b890>
expectedTTX = 'TestVarFont-MyFontVF1.ttx', tables = ['head', 'name']
def expectTTX(font, expectedTTX, tables=None):
with open(getpath(expectedTTX), encoding="utf-8") as f:
expected = readLines(f)
font.recalcTimestamp = False
font["head"].created, font["head"].modified = 3570196637, 3601822698
font["head"].checkSumAdjustment = 0x12345678
f = io.StringIO()
font.saveXML(f, tables=tables)
actual = readLines(f)
if actual != expected:
for line in difflib.unified_diff(
expected, actual, fromfile=expectedTTX, tofile="<generated>"
):
sys.stderr.write(line)
> pytest.fail("TTX output is different from expected")
E Failed: TTX output is different from expected
tests/integration_test.py:73: Failed
----------------------------- Captured stderr call -----------------------------
--- TestVarFont-MyFontVF1.ttx
+++ <generated>
@@ -23,9 +23,6 @@
</head>
<name>
- <namerecord nameID="256" platformID="1" platEncID="0" langID="0x0" unicode="True">
- Weight
- </namerecord>
<namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
TestVarFont
</namerecord>
=============================== warnings summary ===============================
.pybuild/cpython3_3.12_ufo2ft/build/tests/filters/dottedCircle_test.py::test_empty_font_deprecated[defcon]
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/dottedCircleFilter.py:8: UserWarning: The dottedCircleFilter module is deprecated, please import dottedCircle instead.
warnings.warn(
.pybuild/cpython3_3.12_ufo2ft/build/tests/integration_test.py::IntegrationTest::test_optimizeCFF_none[defcon-cff2]
.pybuild/cpython3_3.12_ufo2ft/build/tests/integration_test.py::IntegrationTest::test_optimizeCFF_specialize[defcon-cff2]
.pybuild/cpython3_3.12_ufo2ft/build/tests/integration_test.py::IntegrationTest::test_optimizeCFF_none[ufoLib2-cff2]
.pybuild/cpython3_3.12_ufo2ft/build/tests/integration_test.py::IntegrationTest::test_optimizeCFF_specialize[ufoLib2-cff2]
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/postProcessor.py:333: UserWarning: 'convertCFFtoCFF2' is deprecated; Use fontTools.cffLib.CFFToCFF2.convertCFFToCFF2 instead.
convertCFFtoCFF2(otf)
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
--------------------------- snapshot report summary ----------------------------
1 snapshot failed. 40 snapshots passed.
=========================== short test summary info ============================
SKIPPED [2] tests/integration_test.py:137: skia-pathops is unavailable in debian yet
SKIPPED [2] tests/integration_test.py:146: skia-pathops is unavailable in debian yet
SKIPPED [2] tests/preProcessor_test.py:94: skia-pathops is unavailable in debian yet
SKIPPED [2] tests/preProcessor_test.py:214: skia-pathops is unavailable in debian yet
FAILED tests/featureWriters/kernFeatureWriter2_test.py::test_kern_zyyy_zinh[defcon]
FAILED tests/featureWriters/kernFeatureWriter_test.py::test_kern_zyyy_zinh[defcon]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[defcon-None]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[defcon-True]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[defcon-False]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[defcon-None]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[defcon-True]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[defcon-False]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2_subroutinized[defcon]
FAILED tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[defcon-VariableTTF-options0-TestVariableFont-TTF-post3.ttx]
FAILED tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[defcon-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTFs[defcon]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2s[defcon]
FAILED tests/integration_test.py::IntegrationTest::test_apply_varfont_info[defcon-compileVariableTTFs]
FAILED tests/integration_test.py::IntegrationTest::test_apply_varfont_info[defcon-compileVariableCFF2s]
FAILED tests/featureWriters/kernFeatureWriter2_test.py::test_kern_zyyy_zinh[ufoLib2]
FAILED tests/featureWriters/kernFeatureWriter_test.py::test_kern_zyyy_zinh[ufoLib2]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[ufoLib2-None]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[ufoLib2-True]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTF[ufoLib2-False]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[ufoLib2-None]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[ufoLib2-True]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[ufoLib2-False]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2_subroutinized[ufoLib2]
FAILED tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[ufoLib2-VariableTTF-options0-TestVariableFont-TTF-post3.ttx]
FAILED tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[ufoLib2-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableTTFs[ufoLib2]
FAILED tests/integration_test.py::IntegrationTest::test_compileVariableCFF2s[ufoLib2]
FAILED tests/integration_test.py::IntegrationTest::test_apply_varfont_info[ufoLib2-compileVariableTTFs]
FAILED tests/integration_test.py::IntegrationTest::test_apply_varfont_info[ufoLib2-compileVariableCFF2s]
=========== 30 failed, 1102 passed, 8 skipped, 5 warnings in 21.38s ============
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build; python3.12 -m pytest tests
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.13 3.12" returned exit code 13
make[1]: [debian/rules:15: override_dh_auto_test] Error 25 (ignored)
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
create-stamp debian/debhelper-build-stamp
dh_testroot -O--buildsystem=pybuild
dh_prep -O--buildsystem=pybuild
dh_auto_install --destdir=debian/python3-ufo2ft/ -O--buildsystem=pybuild
I: pybuild base:311: /usr/bin/python3.13 setup.py install --root /<<PKGBUILDDIR>>/debian/python3-ufo2ft
/usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
warnings.warn(msg)
WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject
section = defn.get("tool", {})[tool_name]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'setuptools_scm'
running install
/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!
********************************************************************************
Please avoid running ``setup.py`` directly.
Instead, use pypa/build, pypa/installer or other
standards-based tools.
See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
********************************************************************************
!!
self.initialize_options()
running build
running build_py
copying Lib/ufo2ft/_version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft
running egg_info
writing Lib/ufo2ft.egg-info/PKG-INFO
writing dependency_links to Lib/ufo2ft.egg-info/dependency_links.txt
writing requirements to Lib/ufo2ft.egg-info/requires.txt
writing top-level names to Lib/ufo2ft.egg-info/top_level.txt
reading manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt'
running install_lib
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/maxContextCalc.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_version.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/_version.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/infoCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/fontInfoData.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/preProcessor.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/postProcessor.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/featureCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/outlineCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/__init__.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/instantiator.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/util.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/errors.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/constants.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__pycache__/instructionCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/outlineCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__pycache__/cursFeatureWriter.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__pycache__/kernFeatureWriter.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__pycache__/ast.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__pycache__/gdefFeatureWriter.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__pycache__/__init__.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__pycache__/markFeatureWriter.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__pycache__/kernFeatureWriter2.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__pycache__/baseFeatureWriter.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/ast.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/kernFeatureWriter2.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__main__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/__init__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/gdefFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/markFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/cursFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/kernFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureWriters/baseFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/sortContours.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/skipExportGlyphs.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/explodeColorLayerGlyphs.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/base.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/decomposeTransformedComponents.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/explodeColorLayerGlyphs.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/propagateAnchors.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/flattenComponents.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/skipExportGlyphs.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/cubicToQuadratic.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/dottedCircle.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/__init__.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/transformations.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/reverseContourDirection.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/sortContours.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/decomposeComponents.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/removeOverlaps.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__pycache__/dottedCircleFilter.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/dottedCircleFilter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/cubicToQuadratic.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/base.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__main__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/decomposeComponents.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/dottedCircle.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/propagateAnchors.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/removeOverlaps.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/transformations.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/__init__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/flattenComponents.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/reverseContourDirection.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/filters/decomposeTransformedComponents.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/infoCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/constants.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/instructionCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/errors.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/util.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/preProcessor.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/fontInfoData.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/instantiator.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/featureCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/postProcessor.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/__init__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/variableCFF2sCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/baseCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/__pycache__/otfCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/__pycache__/baseCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/__pycache__/variableCFF2sCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/__pycache__/interpolatableOTFCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/__pycache__/ttfCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/__pycache__/interpolatableTTFCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/__pycache__/__init__.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/__pycache__/variableTTFsCompiler.cpython-313.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/otfCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/interpolatableOTFCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/ttfCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/variableTTFsCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/interpolatableTTFCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_ufo2ft/build/ufo2ft/_compilers/__init__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/maxContextCalc.py to maxContextCalc.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_version.py to _version.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/outlineCompiler.py to outlineCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/ast.py to ast.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/kernFeatureWriter2.py to kernFeatureWriter2.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__main__.py to __main__.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/__init__.py to __init__.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/gdefFeatureWriter.py to gdefFeatureWriter.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/markFeatureWriter.py to markFeatureWriter.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/cursFeatureWriter.py to cursFeatureWriter.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/kernFeatureWriter.py to kernFeatureWriter.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureWriters/baseFeatureWriter.py to baseFeatureWriter.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/sortContours.py to sortContours.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/skipExportGlyphs.py to skipExportGlyphs.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/explodeColorLayerGlyphs.py to explodeColorLayerGlyphs.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/dottedCircleFilter.py to dottedCircleFilter.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/cubicToQuadratic.py to cubicToQuadratic.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/base.py to base.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__main__.py to __main__.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/decomposeComponents.py to decomposeComponents.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/dottedCircle.py to dottedCircle.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/propagateAnchors.py to propagateAnchors.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/removeOverlaps.py to removeOverlaps.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/transformations.py to transformations.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/__init__.py to __init__.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/flattenComponents.py to flattenComponents.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/reverseContourDirection.py to reverseContourDirection.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/filters/decomposeTransformedComponents.py to decomposeTransformedComponents.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/infoCompiler.py to infoCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/constants.py to constants.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/instructionCompiler.py to instructionCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/errors.py to errors.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/util.py to util.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/preProcessor.py to preProcessor.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/fontInfoData.py to fontInfoData.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/instantiator.py to instantiator.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/featureCompiler.py to featureCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/postProcessor.py to postProcessor.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/__init__.py to __init__.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/variableCFF2sCompiler.py to variableCFF2sCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/baseCompiler.py to baseCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/otfCompiler.py to otfCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/interpolatableOTFCompiler.py to interpolatableOTFCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/ttfCompiler.py to ttfCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/variableTTFsCompiler.py to variableTTFsCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/interpolatableTTFCompiler.py to interpolatableTTFCompiler.cpython-313.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft/_compilers/__init__.py to __init__.cpython-313.pyc
running install_egg_info
Copying Lib/ufo2ft.egg-info to /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.13/dist-packages/ufo2ft-3.3.1.egg-info
Skipping SOURCES.txt
running install_scripts
I: pybuild base:311: /usr/bin/python3 setup.py install --root /<<PKGBUILDDIR>>/debian/python3-ufo2ft
/usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!
********************************************************************************
Requirements should be satisfied by a PEP 517 installer.
If you are using pip, you can try `pip install --use-pep517`.
********************************************************************************
!!
dist.fetch_build_eggs(dist.setup_requires)
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
warnings.warn(msg)
WARNING setuptools_scm.pyproject_reading toml section missing 'pyproject.toml does not contain a tool.setuptools_scm section'
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/setuptools_scm/_integration/pyproject_reading.py", line 36, in read_pyproject
section = defn.get("tool", {})[tool_name]
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'setuptools_scm'
running install
/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!
********************************************************************************
Please avoid running ``setup.py`` directly.
Instead, use pypa/build, pypa/installer or other
standards-based tools.
See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
********************************************************************************
!!
self.initialize_options()
running build
running build_py
copying Lib/ufo2ft/_version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft
running egg_info
writing Lib/ufo2ft.egg-info/PKG-INFO
writing dependency_links to Lib/ufo2ft.egg-info/dependency_links.txt
writing requirements to Lib/ufo2ft.egg-info/requires.txt
writing top-level names to Lib/ufo2ft.egg-info/top_level.txt
reading manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt'
running install_lib
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/maxContextCalc.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_version.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/preProcessor.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/featureCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/instantiator.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/_version.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/infoCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/outlineCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/fontInfoData.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/instructionCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/errors.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/constants.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/util.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/postProcessor.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__pycache__/__init__.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/outlineCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__pycache__/markFeatureWriter.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__pycache__/kernFeatureWriter.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__pycache__/baseFeatureWriter.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__pycache__/kernFeatureWriter2.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__pycache__/gdefFeatureWriter.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__pycache__/ast.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__pycache__/cursFeatureWriter.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__pycache__/__init__.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/ast.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/kernFeatureWriter2.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__main__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/__init__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/gdefFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/markFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/cursFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/kernFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureWriters/baseFeatureWriter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/sortContours.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/skipExportGlyphs.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/explodeColorLayerGlyphs.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/base.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/removeOverlaps.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/skipExportGlyphs.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/sortContours.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/transformations.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/propagateAnchors.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/explodeColorLayerGlyphs.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/cubicToQuadratic.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/flattenComponents.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/decomposeComponents.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/dottedCircle.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/reverseContourDirection.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/dottedCircleFilter.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/__init__.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__pycache__/decomposeTransformedComponents.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/dottedCircleFilter.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/cubicToQuadratic.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/base.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__main__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/decomposeComponents.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/dottedCircle.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/propagateAnchors.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/removeOverlaps.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/transformations.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/__init__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/flattenComponents.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/reverseContourDirection.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/filters/decomposeTransformedComponents.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/infoCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/constants.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/instructionCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/errors.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/util.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/preProcessor.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/fontInfoData.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/instantiator.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/featureCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/postProcessor.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/__init__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/variableCFF2sCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/baseCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers
creating /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/__pycache__/ttfCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/__pycache__/otfCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/__pycache__/baseCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/__pycache__/interpolatableOTFCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/__pycache__/interpolatableTTFCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/__pycache__/variableCFF2sCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/__pycache__/variableTTFsCompiler.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/__pycache__/__init__.cpython-312.pyc -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__pycache__
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/otfCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/interpolatableOTFCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/ttfCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/variableTTFsCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/interpolatableTTFCompiler.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers
copying /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_ufo2ft/build/ufo2ft/_compilers/__init__.py -> /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/maxContextCalc.py to maxContextCalc.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_version.py to _version.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/outlineCompiler.py to outlineCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/ast.py to ast.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/kernFeatureWriter2.py to kernFeatureWriter2.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__main__.py to __main__.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/__init__.py to __init__.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/gdefFeatureWriter.py to gdefFeatureWriter.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/markFeatureWriter.py to markFeatureWriter.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/cursFeatureWriter.py to cursFeatureWriter.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/kernFeatureWriter.py to kernFeatureWriter.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureWriters/baseFeatureWriter.py to baseFeatureWriter.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/sortContours.py to sortContours.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/skipExportGlyphs.py to skipExportGlyphs.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/explodeColorLayerGlyphs.py to explodeColorLayerGlyphs.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/dottedCircleFilter.py to dottedCircleFilter.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/cubicToQuadratic.py to cubicToQuadratic.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/base.py to base.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__main__.py to __main__.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/decomposeComponents.py to decomposeComponents.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/dottedCircle.py to dottedCircle.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/propagateAnchors.py to propagateAnchors.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/removeOverlaps.py to removeOverlaps.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/transformations.py to transformations.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/__init__.py to __init__.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/flattenComponents.py to flattenComponents.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/reverseContourDirection.py to reverseContourDirection.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/filters/decomposeTransformedComponents.py to decomposeTransformedComponents.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/infoCompiler.py to infoCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/constants.py to constants.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/instructionCompiler.py to instructionCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/errors.py to errors.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/util.py to util.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/preProcessor.py to preProcessor.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/fontInfoData.py to fontInfoData.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/instantiator.py to instantiator.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/featureCompiler.py to featureCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/postProcessor.py to postProcessor.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/__init__.py to __init__.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/variableCFF2sCompiler.py to variableCFF2sCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/baseCompiler.py to baseCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/otfCompiler.py to otfCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/interpolatableOTFCompiler.py to interpolatableOTFCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/ttfCompiler.py to ttfCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/variableTTFsCompiler.py to variableTTFsCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/interpolatableTTFCompiler.py to interpolatableTTFCompiler.cpython-312.pyc
byte-compiling /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft/_compilers/__init__.py to __init__.cpython-312.pyc
running install_egg_info
Copying Lib/ufo2ft.egg-info to /<<PKGBUILDDIR>>/debian/python3-ufo2ft/usr/lib/python3.12/dist-packages/ufo2ft-3.3.1.egg-info
Skipping SOURCES.txt
running install_scripts
dh_installdocs -O--buildsystem=pybuild
dh_installchangelogs -O--buildsystem=pybuild
dh_python3 -O--buildsystem=pybuild
dh_installsystemduser -O--buildsystem=pybuild
dh_perl -O--buildsystem=pybuild
dh_link -O--buildsystem=pybuild
dh_strip_nondeterminism -O--buildsystem=pybuild
dh_compress -O--buildsystem=pybuild
dh_fixperms -O--buildsystem=pybuild
dh_missing -O--buildsystem=pybuild
dh_installdeb -O--buildsystem=pybuild
dh_gencontrol -O--buildsystem=pybuild
dh_md5sums -O--buildsystem=pybuild
dh_builddeb -O--buildsystem=pybuild
dpkg-deb: building package 'python3-ufo2ft' in '../python3-ufo2ft_3.3.1-2_all.deb'.
dpkg-genbuildinfo --build=binary -O../ufo2ft_3.3.1-2_arm64.buildinfo
dpkg-genchanges --build=binary -O../ufo2ft_3.3.1-2_arm64.changes
dpkg-genchanges: info: binary-only upload (no source code included)
dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 2024-11-18T18:52:56Z
Finished
--------
I: Built successfully
+------------------------------------------------------------------------------+
| Changes |
+------------------------------------------------------------------------------+
ufo2ft_3.3.1-2_arm64.changes:
-----------------------------
Format: 1.8
Date: Wed, 23 Oct 2024 09:27:37 -0400
Source: ufo2ft
Binary: python3-ufo2ft
Architecture: all
Version: 3.3.1-2
Distribution: sid
Urgency: medium
Maintainer: Debian Fonts Task Force <debian-fonts@lists.debian.org>
Changed-By: Boyuan Yang <byang@debian.org>
Description:
python3-ufo2ft - Bridge from UFOs to fonttools objects
Changes:
ufo2ft (3.3.1-2) unstable; urgency=medium
.
* Team upload.
* debian/control: Tighten version requirement for ufolib2.
* debian/control: Let binary package breaks python3-glyphslib (<< 6.9.2)
for autopkgtest compatibility.
Checksums-Sha1:
4d1af2478c53fa1b26fd43e63c487908a9e4867b 114788 python3-ufo2ft_3.3.1-2_all.deb
9b7bf6051e5c5338b82df7ef81f26bd47696b030 7188 ufo2ft_3.3.1-2_arm64.buildinfo
Checksums-Sha256:
b386e875fd693a47f87b6cc9ec21dc76d2ec5c16ffb871d87c7ad75ed2376003 114788 python3-ufo2ft_3.3.1-2_all.deb
ec37d3bc7a8c14b74ff0e04e7f41f7c4b1c95e9424cfb43ad336cc9b6212a9b9 7188 ufo2ft_3.3.1-2_arm64.buildinfo
Files:
55467c44759f3e79f25bb48c8ea85a82 114788 python optional python3-ufo2ft_3.3.1-2_all.deb
c103845124f1d9f0c2569ce7539e0671 7188 fonts optional ufo2ft_3.3.1-2_arm64.buildinfo
+------------------------------------------------------------------------------+
| Buildinfo |
+------------------------------------------------------------------------------+
Format: 1.0
Source: ufo2ft
Binary: python3-ufo2ft
Architecture: all
Version: 3.3.1-2
Checksums-Md5:
55467c44759f3e79f25bb48c8ea85a82 114788 python3-ufo2ft_3.3.1-2_all.deb
Checksums-Sha1:
4d1af2478c53fa1b26fd43e63c487908a9e4867b 114788 python3-ufo2ft_3.3.1-2_all.deb
Checksums-Sha256:
b386e875fd693a47f87b6cc9ec21dc76d2ec5c16ffb871d87c7ad75ed2376003 114788 python3-ufo2ft_3.3.1-2_all.deb
Build-Origin: Debian
Build-Architecture: arm64
Build-Date: Mon, 18 Nov 2024 18:52:55 +0000
Build-Path: /<<PKGBUILDDIR>>
Build-Tainted-By:
merged-usr-via-aliased-dirs
Installed-Build-Depends:
afdko-bin (= 4.0.1+dfsg1-2),
autoconf (= 2.72-3),
automake (= 1:1.16.5-1.3),
autopoint (= 0.22.5-2),
autotools-dev (= 20220109.1),
base-files (= 13.5),
base-passwd (= 3.6.5),
bash (= 5.2.32-1+b2),
binutils (= 2.43.1-5),
binutils-aarch64-linux-gnu (= 2.43.1-5),
binutils-common (= 2.43.1-5),
bsdextrautils (= 2.40.2-11),
bsdutils (= 1:2.40.2-11),
build-essential (= 12.12),
bzip2 (= 1.0.8-6),
coreutils (= 9.5-1+b1),
cpp (= 4:14.2.0-1),
cpp-14 (= 14.2.0-8),
cpp-14-aarch64-linux-gnu (= 14.2.0-8),
cpp-aarch64-linux-gnu (= 4:14.2.0-1),
dash (= 0.5.12-9+b1),
debconf (= 1.5.87),
debhelper (= 13.20),
debianutils (= 5.21),
dh-autoreconf (= 20),
dh-python (= 6.20241024),
dh-strip-nondeterminism (= 1.14.0-1),
diffutils (= 1:3.10-1+b1),
dpkg (= 1.22.12~1.gbp82cafd),
dpkg-dev (= 1.22.12~1.gbp82cafd),
dwz (= 0.15-1+b1),
file (= 1:5.45-3+b1),
findutils (= 4.10.0-3),
g++ (= 4:14.2.0-1),
g++-14 (= 14.2.0-8),
g++-14-aarch64-linux-gnu (= 14.2.0-8),
g++-aarch64-linux-gnu (= 4:14.2.0-1),
gcc (= 4:14.2.0-1),
gcc-14 (= 14.2.0-8),
gcc-14-aarch64-linux-gnu (= 14.2.0-8),
gcc-14-base (= 14.2.0-8),
gcc-aarch64-linux-gnu (= 4:14.2.0-1),
gettext (= 0.22.5-2),
gettext-base (= 0.22.5-2),
grep (= 3.11-4+b1),
groff-base (= 1.23.0-5),
gzip (= 1.12-1.1+b1),
hostname (= 3.25),
init-system-helpers (= 1.67),
intltool-debian (= 0.35.0+20060710.6),
libacl1 (= 2.3.2-2+b1),
libantlr4-runtime4.9 (= 4.9+dfsg-3+b2),
libarchive-zip-perl (= 1.68-1),
libasan8 (= 14.2.0-8),
libatomic1 (= 14.2.0-8),
libattr1 (= 1:2.5.2-2),
libaudit-common (= 1:4.0.2-2),
libaudit1 (= 1:4.0.2-2),
libbinutils (= 2.43.1-5),
libblas3 (= 3.12.0-3+b1),
libblkid1 (= 2.40.2-11),
libbz2-1.0 (= 1.0.8-6),
libc-bin (= 2.40-3),
libc-dev-bin (= 2.40-3),
libc6 (= 2.40-3),
libc6-dev (= 2.40-3),
libcap-ng0 (= 0.8.5-3+b1),
libcap2 (= 1:2.66-5+b1),
libcc1-0 (= 14.2.0-8),
libcom-err2 (= 1.47.1-1+b1),
libcrypt-dev (= 1:4.4.36-5),
libcrypt1 (= 1:4.4.36-5),
libctf-nobfd0 (= 2.43.1-5),
libctf0 (= 2.43.1-5),
libdb5.3t64 (= 5.3.28+dfsg2-9),
libdebconfclient0 (= 0.273),
libdebhelper-perl (= 13.20),
libdpkg-perl (= 1.22.12~1.gbp82cafd),
libelf1t64 (= 0.192-4),
libexpat1 (= 2.6.4-1),
libffi8 (= 3.4.6-1),
libfile-stripnondeterminism-perl (= 1.14.0-1),
libgcc-14-dev (= 14.2.0-8),
libgcc-s1 (= 14.2.0-8),
libgcrypt20 (= 1.11.0-6),
libgdbm-compat4t64 (= 1.24-2),
libgdbm6t64 (= 1.24-2),
libgfortran5 (= 14.2.0-8),
libgmp10 (= 2:6.3.0+dfsg-2+b2),
libgomp1 (= 14.2.0-8),
libgpg-error0 (= 1.50-4),
libgprofng0 (= 2.43.1-5),
libgssapi-krb5-2 (= 1.21.3-3),
libhwasan0 (= 14.2.0-8),
libicu72 (= 72.1-5+b1),
libisl23 (= 0.27-1),
libitm1 (= 14.2.0-8),
libjansson4 (= 2.14-2+b3),
libjs-jquery (= 3.6.1+dfsg+~3.5.14-1),
libjs-sphinxdoc (= 7.4.7-4),
libjs-underscore (= 1.13.4~dfsg+~1.11.4-3),
libk5crypto3 (= 1.21.3-3),
libkeyutils1 (= 1.6.3-4),
libkrb5-3 (= 1.21.3-3),
libkrb5support0 (= 1.21.3-3),
liblapack3 (= 3.12.0-3+b1),
liblbfgsb0 (= 3.0+dfsg.4-1+b2),
liblsan0 (= 14.2.0-8),
liblz4-1 (= 1.9.4-3+b1),
liblzma5 (= 5.6.3-1+b1),
libmagic-mgc (= 1:5.45-3+b1),
libmagic1t64 (= 1:5.45-3+b1),
libmd0 (= 1.1.0-2+b1),
libmount1 (= 2.40.2-11),
libmpc3 (= 1.3.1-1+b3),
libmpfr6 (= 4.2.1-1+b2),
libncursesw6 (= 6.5-2+b1),
libnsl2 (= 1.3.0-3+b3),
libpam-modules (= 1.5.3-7+b1),
libpam-modules-bin (= 1.5.3-7+b1),
libpam-runtime (= 1.5.3-7),
libpam0g (= 1.5.3-7+b1),
libpcre2-8-0 (= 10.44-4),
libperl5.40 (= 5.40.0-7),
libpipeline1 (= 1.5.8-1),
libpython3-stdlib (= 3.12.7-1),
libpython3.12-minimal (= 3.12.7-3),
libpython3.12-stdlib (= 3.12.7-3),
libpython3.13-minimal (= 3.13.0-2),
libpython3.13-stdlib (= 3.13.0-2),
libreadline8t64 (= 8.2-5),
libseccomp2 (= 2.5.5-1+b3),
libselinux1 (= 3.7-3+b1),
libsframe1 (= 2.43.1-5),
libsmartcols1 (= 2.40.2-11),
libsqlite3-0 (= 3.46.1-1),
libssl3t64 (= 3.3.2-2),
libstdc++-14-dev (= 14.2.0-8),
libstdc++6 (= 14.2.0-8),
libsystemd0 (= 257~rc2-3),
libtinfo6 (= 6.5-2+b1),
libtirpc-common (= 1.3.4+ds-1.3),
libtirpc3t64 (= 1.3.4+ds-1.3+b1),
libtool (= 2.4.7-8),
libtsan2 (= 14.2.0-8),
libubsan1 (= 14.2.0-8),
libuchardet0 (= 0.0.8-1+b2),
libudev1 (= 257~rc2-3),
libunistring5 (= 1.2-1+b1),
libuuid1 (= 2.40.2-11),
libxml2 (= 2.12.7+dfsg+really2.9.14-0.2+b1),
libxslt1.1 (= 1.1.35-1.1+b1),
libxxhash0 (= 0.8.2-2+b2),
libzstd1 (= 1.5.6+dfsg-1+b1),
linux-libc-dev (= 6.11.9-1),
m4 (= 1.4.19-4),
make (= 4.3-4.1+b1),
man-db (= 2.13.0-1),
mawk (= 1.3.4.20240905-1),
media-types (= 10.1.0),
ncurses-base (= 6.5-2),
ncurses-bin (= 6.5-2+b1),
netbase (= 6.4),
openssl-provider-legacy (= 3.3.2-2),
patch (= 2.7.6-7+b1),
perl (= 5.40.0-7),
perl-base (= 5.40.0-7),
perl-modules-5.40 (= 5.40.0-7),
po-debconf (= 1.0.21+nmu1),
python3 (= 3.12.7-1),
python3-all (= 3.12.7-1),
python3-appdirs (= 1.4.4-4),
python3-attr (= 24.2.0-1),
python3-autocommand (= 2.2.2-3),
python3-booleanoperations (= 0.9.0-3),
python3-brotli (= 1.1.0-2+b6),
python3-cffsubr (= 0.3.0-1),
python3-compreffor (= 0.5.6-1+b2),
python3-decorator (= 5.1.1-5),
python3-defcon (= 0.10.3-3),
python3-fontmath (= 0.9.4-1),
python3-fonttools (= 4.55.0-1),
python3-fs (= 2.4.16-4),
python3-inflect (= 7.3.1-2),
python3-iniconfig (= 1.1.1-2),
python3-jaraco.context (= 6.0.0-1),
python3-jaraco.functools (= 4.1.0-1),
python3-jaraco.text (= 4.0.0-1),
python3-lxml (= 5.3.0-1+b1),
python3-lz4 (= 4.0.2+dfsg-1+b6),
python3-minimal (= 3.12.7-1),
python3-more-itertools (= 10.5.0-1),
python3-mpmath (= 1.3.0-1),
python3-numpy (= 1:1.26.4+ds-12),
python3-packaging (= 24.2-1),
python3-pkg-resources (= 75.2.0-1),
python3-pluggy (= 1.5.0-1),
python3-pyclipper (= 1.3.0.post6-1+b2),
python3-pytest (= 8.3.3-1),
python3-scipy (= 1.13.1-6),
python3-setuptools (= 75.2.0-1),
python3-setuptools-scm (= 8.1.0-1),
python3-six (= 1.16.0-7),
python3-sympy (= 1.13.3-1),
python3-syrupy (= 4.7.2-1),
python3-typeguard (= 4.4.1-1),
python3-typing-extensions (= 4.12.2-2),
python3-tz (= 2024.1-2),
python3-ufolib2 (= 0.16.1+dfsg1-1),
python3-zipp (= 3.21.0-1),
python3.12 (= 3.12.7-3),
python3.12-minimal (= 3.12.7-3),
python3.13 (= 3.13.0-2),
python3.13-minimal (= 3.13.0-2),
readline-common (= 8.2-5),
rpcsvc-proto (= 1.4.3-1+b1),
sed (= 4.9-2+b1),
sensible-utils (= 0.0.24),
sysvinit-utils (= 3.11-1),
tar (= 1.35+dfsg-3+b1),
tzdata (= 2024b-3),
unicode-data (= 15.1.0-1),
util-linux (= 2.40.2-11),
xz-utils (= 5.6.3-1+b1),
zlib1g (= 1:1.3.dfsg+really1.3.1-1+b1)
Environment:
DEB_BUILD_OPTIONS="parallel=8"
LANG="C.UTF-8"
LC_ALL="C.UTF-8"
SOURCE_DATE_EPOCH="1729690057"
+------------------------------------------------------------------------------+
| Package contents |
+------------------------------------------------------------------------------+
python3-ufo2ft_3.3.1-2_all.deb
------------------------------
new Debian package, version 2.0.
size 114788 bytes: control archive=2556 bytes.
643 bytes, 16 lines control
5175 bytes, 54 lines md5sums
263 bytes, 12 lines * postinst #!/bin/sh
376 bytes, 12 lines * prerm #!/bin/sh
Package: python3-ufo2ft
Source: ufo2ft
Version: 3.3.1-2
Architecture: all
Maintainer: Debian Fonts Task Force <debian-fonts@lists.debian.org>
Installed-Size: 579
Depends: python3-booleanoperations (>= 0.9.0), python3-cffsubr (>= 0.2.9), python3-fontmath, python3-fonttools (>= 4.50.0), python3:any
Breaks: python3-glyphslib (<< 6.9.2)
Section: python
Priority: optional
Multi-Arch: foreign
Homepage: https://github.com/googlei18n/ufo2ft/
Description: Bridge from UFOs to fonttools objects
python3-ufo2ft converts fonts from UFO, a common font source format, to
fonttools Python objects, which can subsequently saved as OTF or TTF
binaries.
drwxr-xr-x root/root 0 2024-10-23 13:27 ./
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/lib/
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/lib/python3/
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/lib/python3/dist-packages/
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft-3.3.1.egg-info/
-rw-r--r-- root/root 8620 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft-3.3.1.egg-info/PKG-INFO
-rw-r--r-- root/root 1 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft-3.3.1.egg-info/dependency_links.txt
-rw-r--r-- root/root 74 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft-3.3.1.egg-info/requires.txt
-rw-r--r-- root/root 7 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft-3.3.1.egg-info/top_level.txt
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft/
-rw-r--r-- root/root 13751 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/__init__.py
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft/_compilers/
-rw-r--r-- root/root 0 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/_compilers/__init__.py
-rw-r--r-- root/root 20423 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/_compilers/baseCompiler.py
-rw-r--r-- root/root 1602 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/_compilers/interpolatableOTFCompiler.py
-rw-r--r-- root/root 2191 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/_compilers/interpolatableTTFCompiler.py
-rw-r--r-- root/root 571 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/_compilers/otfCompiler.py
-rw-r--r-- root/root 1007 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/_compilers/ttfCompiler.py
-rw-r--r-- root/root 715 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/_compilers/variableCFF2sCompiler.py
-rw-r--r-- root/root 822 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/_compilers/variableTTFsCompiler.py
-rw-r--r-- root/root 411 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft/_version.py
-rw-r--r-- root/root 4480 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/constants.py
-rw-r--r-- root/root 418 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/errors.py
-rw-r--r-- root/root 18155 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureCompiler.py
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/
-rw-r--r-- root/root 4766 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/__init__.py
-rw-r--r-- root/root 1229 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/__main__.py
-rw-r--r-- root/root 8225 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/ast.py
-rw-r--r-- root/root 17760 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/baseFeatureWriter.py
-rw-r--r-- root/root 6098 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/cursFeatureWriter.py
-rw-r--r-- root/root 4169 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/gdefFeatureWriter.py
-rw-r--r-- root/root 47840 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/kernFeatureWriter.py
-rw-r--r-- root/root 41390 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/kernFeatureWriter2.py
-rw-r--r-- root/root 47026 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/featureWriters/markFeatureWriter.py
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/lib/python3/dist-packages/ufo2ft/filters/
-rw-r--r-- root/root 5511 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/__init__.py
-rw-r--r-- root/root 1565 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/__main__.py
-rw-r--r-- root/root 18960 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/base.py
-rw-r--r-- root/root 2453 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/cubicToQuadratic.py
-rw-r--r-- root/root 1338 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/decomposeComponents.py
-rw-r--r-- root/root 927 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/decomposeTransformedComponents.py
-rw-r--r-- root/root 10043 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/dottedCircle.py
-rw-r--r-- root/root 288 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/dottedCircleFilter.py
-rw-r--r-- root/root 3656 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/explodeColorLayerGlyphs.py
-rw-r--r-- root/root 3707 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/flattenComponents.py
-rw-r--r-- root/root 8597 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/propagateAnchors.py
-rw-r--r-- root/root 1584 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/removeOverlaps.py
-rw-r--r-- root/root 438 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/reverseContourDirection.py
-rw-r--r-- root/root 3886 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/skipExportGlyphs.py
-rw-r--r-- root/root 1558 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/sortContours.py
-rw-r--r-- root/root 4702 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/filters/transformations.py
-rw-r--r-- root/root 16933 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/fontInfoData.py
-rw-r--r-- root/root 5222 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/infoCompiler.py
-rw-r--r-- root/root 40095 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/instantiator.py
-rw-r--r-- root/root 13908 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/instructionCompiler.py
-rw-r--r-- root/root 220 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/maxContextCalc.py
-rw-r--r-- root/root 74350 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/outlineCompiler.py
-rw-r--r-- root/root 16275 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/postProcessor.py
-rw-r--r-- root/root 21475 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/preProcessor.py
-rw-r--r-- root/root 30069 2024-10-10 13:24 ./usr/lib/python3/dist-packages/ufo2ft/util.py
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/share/
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/share/doc/
drwxr-xr-x root/root 0 2024-10-23 13:27 ./usr/share/doc/python3-ufo2ft/
-rw-r--r-- root/root 2546 2024-10-10 13:24 ./usr/share/doc/python3-ufo2ft/README.rst.gz
-rw-r--r-- root/root 1517 2024-10-23 13:27 ./usr/share/doc/python3-ufo2ft/changelog.Debian.gz
-rw-r--r-- root/root 5948 2024-10-19 13:11 ./usr/share/doc/python3-ufo2ft/copyright
lintian
-------
Setup apt archive
-----------------
Merged Build-Depends: lintian
Filtered Build-Depends: lintian
dpkg-deb: warning: root directory has unusual owner or group 998:999.
Hint: either pass --root-owner-group, see dpkg-build-api(7) or add an explicit 'Rules-Requires-Root: no' in debian/control.
dpkg-deb: warning: ignoring 1 warning about the control file(s)
dpkg-deb: building package 'sbuild-build-depends-lintian-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-lintian-dummy.deb'.
Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease
Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [615 B]
Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg
Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [1534 B]
Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [1575 B]
Fetched 3724 B in 0s (325 kB/s)
Reading package lists...
Get:1 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ InRelease
Ign:1 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ InRelease
Get:2 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ Release [606 B]
Get:2 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ Release [606 B]
Get:3 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ Release.gpg
Ign:3 file:/<<BUILDDIR>>/resolver-k8ynx7/apt_archive ./ Release.gpg
Reading package lists...
Reading package lists...
Install lintian build dependencies (apt-based resolver)
-------------------------------------------------------
Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
sbuild-build-depends-lintian-dummy
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 856 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-lintian-dummy 0.invalid.0 [856 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 856 B in 0s (0 B/s)
Selecting previously unselected package sbuild-build-depends-lintian-dummy.
(Reading database ... 30659 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-lintian-dummy_0.invalid.0_arm64.deb ...
Unpacking sbuild-build-depends-lintian-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-lintian-dummy (0.invalid.0) ...
Running lintian...
W: ufo2ft changes: distribution-and-changes-mismatch sid unstable
I: Lintian run was successful.
+------------------------------------------------------------------------------+
| Post Build |
+------------------------------------------------------------------------------+
+------------------------------------------------------------------------------+
| Cleanup |
+------------------------------------------------------------------------------+
Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use
+------------------------------------------------------------------------------+
| Summary |
+------------------------------------------------------------------------------+
Build Architecture: arm64
Build Type: binary
Build-Space: 10848
Build-Time: 54
Distribution: sid
Host Architecture: arm64
Install-Time: 70
Job: /tmp/debusine-fetch-exec-upload-s2sul9g4/ufo2ft_3.3.1-2.dsc
Lintian: warn
Machine Architecture: arm64
Package: ufo2ft
Package-Time: 160
Source-Version: 3.3.1-2
Space: 10848
Status: successful
Version: 3.3.1-2
--------------------------------------------------------------------------------
Finished at 2024-11-18T18:52:56Z
Build needed 00:02:40, 10848k disk space