>>> py3-ufo2ft: Building community/py3-ufo2ft 2.23.0-r0 (using abuild 3.9.0_rc2-r1) started Sat, 23 Oct 2021 12:47:12 +0000 >>> py3-ufo2ft: Checking sanity of /home/buildozer/aports/community/py3-ufo2ft/APKBUILD... >>> WARNING: py3-ufo2ft: No maintainer >>> py3-ufo2ft: Analyzing dependencies... >>> py3-ufo2ft: Installing for build: build-base python3 py3-fonttools py3-defcon py3-cu2qu py3-compreffor py3-booleanoperations py3-ufolib2 py3-skia-pathops py3-cffsubr py3-setuptools py3-setuptools_scm py3-pytest-runner py3-pytest (1/44) Installing libffi (3.4.2-r1) (2/44) Installing gdbm (1.20-r2) (3/44) Installing mpdecimal (2.5.1-r1) (4/44) Installing readline (8.1.1-r0) (5/44) Installing sqlite-libs (3.36.0-r0) (6/44) Installing python3 (3.9.7-r3) (7/44) Installing libgpg-error (1.42-r1) (8/44) Installing libgcrypt (1.9.4-r0) (9/44) Installing libxml2 (2.9.12-r1) (10/44) Installing libxslt (1.1.34-r1) (11/44) Installing py3-lxml (4.6.3-r1) (12/44) Installing py3-appdirs (1.4.4-r2) (13/44) Installing py3-six (1.16.0-r0) (14/44) Installing py3-tz (2021.1-r1) (15/44) Installing py3-fs (2.4.13-r0) (16/44) Installing cython (0.29.22-r2) (17/44) Installing python3-dev (3.9.7-r3) (18/44) Installing py3-fonttools (4.27.1-r0) (19/44) Installing py3-defcon (0.7.2-r1) (20/44) Installing py3-cu2qu (1.6.7-r1) (21/44) Installing py3-compreffor (0.5.1-r0) (22/44) Installing clipper (6.4.2-r1) (23/44) Installing py3-pyclipper (1.2.1-r0) (24/44) Installing py3-booleanoperations (0.9.0-r1) (25/44) Installing py3-attrs (20.3.0-r1) (26/44) Installing py3-ufolib2 (0.11.4-r0) (27/44) Installing py3-skia-pathops (0.2.1-r1) (28/44) Installing py3-cffsubr (0.2.8-r0) (29/44) Installing py3-ordered-set (4.0.2-r2) (30/44) Installing py3-parsing (2.4.7-r2) (31/44) Installing py3-packaging (20.9-r1) (32/44) Installing py3-setuptools (52.0.0-r4) (33/44) Installing py3-tomli (1.2.1-r0) (34/44) Installing py3-setuptools_scm (6.3.2-r0) (35/44) Installing py3-pytest-runner (5.3.1-r0) (36/44) Installing py3-atomicwrites (1.4.0-r1) (37/44) Installing py3-more-itertools (8.10.0-r0) (38/44) Installing py3-iniconfig (1.1.1-r1) (39/44) Installing py3-pluggy (0.13.1-r4) (40/44) Installing py3-py (1.10.0-r1) (41/44) Installing py3-wcwidth (0.2.5-r1) (42/44) Installing py3-toml (0.10.2-r2) (43/44) Installing py3-pytest (6.2.5-r0) (44/44) Installing .makedepends-py3-ufo2ft (20211023.124717) Executing busybox-1.34.1-r1.trigger OK: 476 MiB in 139 packages >>> py3-ufo2ft: Cleaning up srcdir >>> py3-ufo2ft: Cleaning up pkgdir >>> py3-ufo2ft: Fetching https://distfiles.alpinelinux.org/distfiles/v3.15/py3-ufo2ft-2.23.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 curl: (22) The requested URL returned error: 404 >>> py3-ufo2ft: Fetching py3-ufo2ft-2.23.0.tar.gz::https://github.com/googlefonts/ufo2ft/archive/v2.23.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 127 100 127 0 0 617 0 --:--:-- --:--:-- --:--:-- 616 100 155k 0 155k 0 0 175k 0 --:--:-- --:--:-- --:--:-- 175k >>> py3-ufo2ft: Fetching https://distfiles.alpinelinux.org/distfiles/v3.15/py3-ufo2ft-2.23.0.tar.gz >>> py3-ufo2ft: Checking sha512sums... py3-ufo2ft-2.23.0.tar.gz: OK >>> py3-ufo2ft: Unpacking /var/cache/distfiles/v3.15/py3-ufo2ft-2.23.0.tar.gz... hint: Using 'master' as the name for the initial branch. This default branch name hint: is subject to change. To configure the initial branch name to use in all hint: of your new repositories, which will suppress this warning, call: hint: hint: git config --global init.defaultBranch hint: hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and hint: 'development'. The just-created branch can be renamed via this command: hint: hint: git branch -m Initialized empty Git repository in /home/buildozer/aports/community/py3-ufo2ft/src/ufo2ft-2.23.0/.git/ running build running build_py creating build creating build/lib creating build/lib/ufo2ft copying Lib/ufo2ft/preProcessor.py -> build/lib/ufo2ft copying Lib/ufo2ft/util.py -> build/lib/ufo2ft copying Lib/ufo2ft/featureCompiler.py -> build/lib/ufo2ft copying Lib/ufo2ft/maxContextCalc.py -> build/lib/ufo2ft copying Lib/ufo2ft/errors.py -> build/lib/ufo2ft copying Lib/ufo2ft/postProcessor.py -> build/lib/ufo2ft copying Lib/ufo2ft/__init__.py -> build/lib/ufo2ft copying Lib/ufo2ft/constants.py -> build/lib/ufo2ft copying Lib/ufo2ft/outlineCompiler.py -> build/lib/ufo2ft copying Lib/ufo2ft/_version.py -> build/lib/ufo2ft copying Lib/ufo2ft/fontInfoData.py -> build/lib/ufo2ft creating build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/decomposeTransformedComponents.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/base.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/sortContours.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/explodeColorLayerGlyphs.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/transformations.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/__init__.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/flattenComponents.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/cubicToQuadratic.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/removeOverlaps.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/propagateAnchors.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/__main__.py -> build/lib/ufo2ft/filters copying Lib/ufo2ft/filters/decomposeComponents.py -> build/lib/ufo2ft/filters creating build/lib/ufo2ft/featureWriters copying Lib/ufo2ft/featureWriters/gdefFeatureWriter.py -> build/lib/ufo2ft/featureWriters copying Lib/ufo2ft/featureWriters/baseFeatureWriter.py -> build/lib/ufo2ft/featureWriters copying Lib/ufo2ft/featureWriters/__init__.py -> build/lib/ufo2ft/featureWriters copying Lib/ufo2ft/featureWriters/ast.py -> build/lib/ufo2ft/featureWriters copying Lib/ufo2ft/featureWriters/kernFeatureWriter.py -> build/lib/ufo2ft/featureWriters copying Lib/ufo2ft/featureWriters/markFeatureWriter.py -> build/lib/ufo2ft/featureWriters copying Lib/ufo2ft/featureWriters/__main__.py -> build/lib/ufo2ft/featureWriters 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' listing git files failed - pretending there aren't any reading manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt' ============================= test session starts ============================== platform linux -- Python 3.9.7, pytest-6.2.5, py-1.10.0, pluggy-0.13.1 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-ufo2ft/src/ufo2ft-2.23.0, configfile: setup.cfg, testpaths: tests collecting ... collected 550 items tests/featureCompiler_test.py::ParseLayoutFeaturesTest::test_include[defcon] PASSED [ 0%] tests/featureCompiler_test.py::ParseLayoutFeaturesTest::test_include_no_ufo_path[defcon] PASSED [ 0%] tests/featureCompiler_test.py::ParseLayoutFeaturesTest::test_include_not_found[defcon] PASSED [ 0%] tests/featureCompiler_test.py::FeatureCompilerTest::test_ttFont[defcon] PASSED [ 0%] tests/featureCompiler_test.py::FeatureCompilerTest::test_ttFont_None[defcon] PASSED [ 0%] tests/featureCompiler_test.py::FeatureCompilerTest::test_deprecated_methods[defcon] PASSED [ 1%] tests/featureCompiler_test.py::FeatureCompilerTest::test_deprecated_mtiFeatures_argument[defcon] PASSED [ 1%] tests/featureCompiler_test.py::FeatureCompilerTest::test_featureWriters_empty[defcon] PASSED [ 1%] tests/featureCompiler_test.py::FeatureCompilerTest::test_loadFeatureWriters_from_UFO_lib[defcon] PASSED [ 1%] tests/featureCompiler_test.py::FeatureCompilerTest::test_GSUB_writers_run_first[defcon] PASSED [ 1%] tests/featureCompiler_test.py::FeatureCompilerTest::test_buildTables_FeatureLibError[defcon] PASSED [ 2%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[defcon-infoDict0-expected0] PASSED [ 2%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[defcon-infoDict1-expected1] PASSED [ 2%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[defcon-infoDict2-expected2] PASSED [ 2%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[defcon-infoDict3-expected3] PASSED [ 2%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[defcon-infoDict4-expected4] PASSED [ 2%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[defcon-infoDict5-expected5] PASSED [ 3%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_redundant_metadata[defcon] PASSED [ 3%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_unecessary_metadata[defcon] PASSED [ 3%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_vertical_metrics[defcon] PASSED [ 3%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_caret_slope[defcon] PASSED [ 3%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_head_created[defcon] PASSED [ 4%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_empty_info[defcon] PASSED [ 4%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_empty_info_2048[defcon] PASSED [ 4%] tests/fontInfoData_test.py::PostscriptBlueScaleFallbackTest::test_without_blue_zones[defcon] PASSED [ 4%] tests/fontInfoData_test.py::PostscriptBlueScaleFallbackTest::test_with_blue_zones[defcon] PASSED [ 4%] tests/integration_test.py::IntegrationTest::test_TestFont_TTF[defcon] PASSED [ 4%] tests/integration_test.py::IntegrationTest::test_TestFont_CFF[defcon] PASSED [ 5%] tests/integration_test.py::IntegrationTest::test_included_features[defcon] PASSED [ 5%] tests/integration_test.py::IntegrationTest::test_mti_features[defcon] PASSED [ 5%] tests/integration_test.py::IntegrationTest::test_removeOverlaps_CFF[defcon] PASSED [ 5%] tests/integration_test.py::IntegrationTest::test_removeOverlaps_CFF_pathops[defcon] PASSED [ 5%] tests/integration_test.py::IntegrationTest::test_removeOverlaps[defcon] PASSED [ 6%] tests/integration_test.py::IntegrationTest::test_removeOverlaps_pathops[defcon] PASSED [ 6%] tests/integration_test.py::IntegrationTest::test_nestedComponents[defcon] PASSED [ 6%] tests/integration_test.py::IntegrationTest::test_nestedComponents_interpolatable[defcon] PASSED [ 6%] tests/integration_test.py::IntegrationTest::test_interpolatableTTFs_lazy[defcon] PASSED [ 6%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_none[defcon-cff1] PASSED [ 6%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_none[defcon-cff2] PASSED [ 7%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_specialize[defcon-cff1] PASSED [ 7%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_specialize[defcon-cff2] PASSED [ 7%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[defcon-default-cff1] PASSED [ 7%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[defcon-compreffor-cff1] PASSED [ 7%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[defcon-cffsubr-cff1] PASSED [ 8%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[defcon-default-cff2] PASSED [ 8%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[defcon-cffsubr-cff2] PASSED [ 8%] tests/integration_test.py::IntegrationTest::test_compileVariableTTF[defcon-None] PASSED [ 8%] tests/integration_test.py::IntegrationTest::test_compileVariableTTF[defcon-True] PASSED [ 8%] tests/integration_test.py::IntegrationTest::test_compileVariableTTF[defcon-False] PASSED [ 8%] tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[defcon-None] PASSED [ 9%] tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[defcon-True] PASSED [ 9%] tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[defcon-False] PASSED [ 9%] tests/integration_test.py::IntegrationTest::test_compileVariableCFF2_subroutinized[defcon] PASSED [ 9%] tests/integration_test.py::IntegrationTest::test_debugFeatureFile[defcon] PASSED [ 9%] tests/integration_test.py::IntegrationTest::test_drop_glyph_names[defcon-TTF-options0-TestFont-TTF-post3.ttx] PASSED [ 10%] tests/integration_test.py::IntegrationTest::test_drop_glyph_names[defcon-OTF-options1-TestFont-CFF2-post3.ttx] PASSED [ 10%] tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[defcon-VariableTTF-options0-TestVariableFont-TTF-post3.ttx] PASSED [ 10%] tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[defcon-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx] PASSED [ 10%] tests/integration_test.py::IntegrationTest::test_compile_filters[defcon-compileOTF] PASSED [ 10%] tests/integration_test.py::IntegrationTest::test_compile_filters[defcon-compileTTF] PASSED [ 10%] tests/integration_test.py::IntegrationTest::test_compileVariable_filters[defcon-compileVariableTTF] PASSED [ 11%] tests/integration_test.py::IntegrationTest::test_compileVariable_filters[defcon-compileVariableCFF2] PASSED [ 11%] tests/integration_test.py::IntegrationTest::test_compileInterpolatableTTFs[defcon] PASSED [ 11%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_setupTable_gasp[defcon] PASSED [ 11%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_compile_with_gasp[defcon] PASSED [ 11%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_compile_without_gasp[defcon] PASSED [ 12%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_compile_empty_gasp[defcon] PASSED [ 12%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_makeGlyphsBoundingBoxes[defcon] PASSED [ 12%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_autoUseMyMetrics[defcon] PASSED [ 12%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_autoUseMyMetrics_None[defcon] PASSED [ 12%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_importTTX[defcon] PASSED [ 12%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_no_contour_glyphs[defcon] PASSED [ 13%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_os2_no_widths[defcon] PASSED [ 13%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_missing_component[defcon] PASSED [ 13%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_contour_starts_with_offcurve_point[defcon] PASSED [ 13%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_setupTable_meta[defcon] PASSED [ 13%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_all_blues_defined[defcon] PASSED [ 14%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_no_blues_defined[defcon] PASSED [ 14%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_some_blues_defined[defcon] PASSED [ 14%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_round_all[defcon] PASSED [ 14%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_round_none[defcon] PASSED [ 14%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_round_some[defcon] PASSED [ 14%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_optimize[defcon] PASSED [ 15%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_no_optimize[defcon] PASSED [ 15%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_makeGlyphsBoundingBoxes[defcon] PASSED [ 15%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_makeGlyphsBoundingBoxes_floats[defcon] PASSED [ 15%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_importTTX[defcon] PASSED [ 15%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_no_contour_glyphs[defcon] PASSED [ 16%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_optimized_default_and_nominal_widths[defcon] PASSED [ 16%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_optimized_default_but_no_nominal_widths[defcon] PASSED [ 16%] tests/outlineCompiler_test.py::GlyphOrderTest::test_compile_original_glyph_order[defcon] PASSED [ 16%] tests/outlineCompiler_test.py::GlyphOrderTest::test_compile_tweaked_glyph_order[defcon] PASSED [ 16%] tests/outlineCompiler_test.py::GlyphOrderTest::test_compile_strange_glyph_order[defcon] PASSED [ 16%] tests/outlineCompiler_test.py::NamesTest::test_compile_without_production_names[defcon-useProductionNames] PASSED [ 17%] tests/outlineCompiler_test.py::NamesTest::test_compile_without_production_names[defcon-Don't use Production Names] PASSED [ 17%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_production_names[defcon] PASSED [ 17%] tests/outlineCompiler_test.py::NamesTest::test_postprocess_production_names_no_notdef[defcon] PASSED [ 17%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_custom_postscript_names[defcon-None] PASSED [ 17%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_custom_postscript_names[defcon-True] PASSED [ 18%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_custom_postscript_names_notdef_preserved[defcon-None] PASSED [ 18%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_custom_postscript_names_notdef_preserved[defcon-True] PASSED [ 18%] tests/outlineCompiler_test.py::NamesTest::test_warn_name_exceeds_max_length[defcon] PASSED [ 18%] tests/outlineCompiler_test.py::NamesTest::test_duplicate_glyph_names[defcon] PASSED [ 18%] tests/outlineCompiler_test.py::NamesTest::test_too_long_production_name[defcon] PASSED [ 18%] tests/outlineCompiler_test.py::ColrCpalTest::test_colr_cpal[defcon] PASSED [ 19%] tests/outlineCompiler_test.py::ColrCpalTest::test_colr_cpal_raw[defcon] PASSED [ 19%] tests/outlineCompiler_test.py::CmapTest::test_cmap_BMP[defcon] PASSED [ 19%] tests/outlineCompiler_test.py::CmapTest::test_cmap_nonBMP_with_UVS[defcon] PASSED [ 19%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes0-expected0] PASSED [ 19%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes1-expected1] PASSED [ 20%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes2-expected2] PASSED [ 20%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes3-expected3] PASSED [ 20%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes4-expected4] PASSED [ 20%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes5-expected5] PASSED [ 20%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes6-expected6] PASSED [ 20%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes7-expected7] PASSED [ 21%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes8-expected8] PASSED [ 21%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes9-expected9] PASSED [ 21%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes10-expected10] PASSED [ 21%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes11-expected11] PASSED [ 21%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes12-expected12] PASSED [ 22%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes13-expected13] PASSED [ 22%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes14-expected14] PASSED [ 22%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes15-expected15] PASSED [ 22%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes16-expected16] PASSED [ 22%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes17-expected17] PASSED [ 22%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes18-expected18] PASSED [ 23%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes19-expected19] PASSED [ 23%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes20-expected20] PASSED [ 23%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes21-expected21] PASSED [ 23%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes22-expected22] PASSED [ 23%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes23-expected23] PASSED [ 24%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes24-expected24] PASSED [ 24%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes25-expected25] PASSED [ 24%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes26-expected26] PASSED [ 24%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes27-expected27] PASSED [ 24%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes28-expected28] PASSED [ 24%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes29-expected29] PASSED [ 25%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes30-expected30] PASSED [ 25%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes31-expected31] PASSED [ 25%] tests/outlineCompiler_test.py::test_calcCodePageRanges[defcon-unicodes32-expected32] PASSED [ 25%] tests/outlineCompiler_test.py::test_custom_layer_compilation[defcon] PASSED [ 25%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable[defcon] PASSED [ 26%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable_from_ds[defcon-not inplace] PASSED [ 26%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable_from_ds[defcon-inplace] PASSED [ 26%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable_otf_from_ds[defcon-not inplace] PASSED [ 26%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable_otf_from_ds[defcon-inplace] PASSED [ 26%] tests/outlineCompiler_test.py::test_compilation_from_ds_missing_source_font[defcon] PASSED [ 26%] tests/outlineCompiler_test.py::test_compile_empty_ufo[defcon] PASSED [ 27%] tests/preProcessor_test.py::TTFPreProcessorTest::test_no_inplace[defcon] PASSED [ 27%] tests/preProcessor_test.py::TTFPreProcessorTest::test_inplace_remember_curve_type[defcon] PASSED [ 27%] tests/preProcessor_test.py::TTFPreProcessorTest::test_inplace_no_remember_curve_type[defcon] PASSED [ 27%] tests/preProcessor_test.py::TTFPreProcessorTest::test_custom_filters[defcon] PASSED [ 27%] tests/preProcessor_test.py::TTFPreProcessorTest::test_custom_filters_as_argument[defcon] PASSED [ 28%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_no_inplace[defcon] PASSED [ 28%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_inplace_remember_curve_type[defcon] PASSED [ 28%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_inplace_no_remember_curve_type[defcon] PASSED [ 28%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_custom_filters[defcon] PASSED [ 28%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_custom_filters_as_argument[defcon] PASSED [ 28%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_filter[defcon] PASSED [ 29%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_filter_nested[defcon] PASSED [ 29%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_designspace[defcon] PASSED [ 29%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_multi_ufo[defcon] PASSED [ 29%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_single_ufo[defcon] PASSED [ 29%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_no_color_palettes[defcon] PASSED [ 30%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_no_color_layer_mapping[defcon] PASSED [ 30%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_explicit_color_layers[defcon] PASSED [ 30%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_font_color_layer_mapping[defcon] PASSED [ 30%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_glyph_color_layer_mapping[defcon] PASSED [ 30%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriters_valid[defcon-specList0] PASSED [ 30%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriters_valid[defcon-specList1] PASSED [ 31%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriters_valid[defcon-specList2] PASSED [ 31%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriters_valid[defcon-specList3] PASSED [ 31%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriterFromString_valid[defcon-KernFeatureWriter] PASSED [ 31%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriterFromString_valid[defcon-KernFeatureWriter(ignoreMarks=False)] PASSED [ 31%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriterFromString_valid[defcon-MarkFeatureWriter(features=['mark'])] PASSED [ 32%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriterFromString_valid[defcon-myFeatureWriters::FooBarWriter(a=1)] PASSED [ 32%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_no_GDEF_no_openTypeCategories_in_font[defcon] PASSED [ 32%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_GDEF_in_font[defcon] PASSED [ 32%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_openTypeCategories_in_font[defcon] PASSED [ 32%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_GDEF_and_openTypeCategories_in_font[defcon] PASSED [ 32%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_GDEF_LigatureCarets_and_openTypeCategories_in_font[defcon] PASSED [ 33%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_GDEF_GlyphClassDef_and_carets_in_font[defcon] PASSED [ 33%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_mark_and_openTypeCategories_in_font[defcon] PASSED [ 33%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_vertical_carets[defcon] PASSED [ 33%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_getOpenTypeCategories_invalid[defcon] PASSED [ 33%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_cleanup_missing_glyphs[defcon] PASSED [ 34%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_ignoreMarks[defcon] PASSED [ 34%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_mark_to_base_kern[defcon] PASSED [ 34%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_mode[defcon] PASSED [ 34%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_insert_comment_before[defcon] PASSED [ 34%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_insert_comment_before_extended[defcon] PASSED [ 34%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_insert_comment_after[defcon] PASSED [ 35%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_insert_comment_middle[defcon] PASSED [ 35%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_arabic_numerals[defcon] PASSED [ 35%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test__groupScriptsByTagAndDirection[defcon] PASSED [ 35%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_getKerningClasses[defcon] PASSED [ 35%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_correct_invalid_class_names[defcon] PASSED [ 36%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_getKerningPairs[defcon] PASSED [ 36%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_LTR_and_RTL[defcon] PASSED [ 36%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_LTR_and_RTL_with_marks[defcon] PASSED [ 36%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_RTL_with_marks[defcon] PASSED [ 36%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_LTR_and_RTL_one_uses_DFLT[defcon] PASSED [ 36%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_LTR_and_RTL_cannot_use_DFLT[defcon] PASSED [ 37%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_dist_LTR[defcon] PASSED [ 37%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_dist_RTL[defcon] PASSED [ 37%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_dist_LTR_and_RTL[defcon] PASSED [ 37%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_skip_ambiguous_direction_pair[defcon] PASSED [ 37%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_RTL_and_DFLT_numbers[defcon] PASSED [ 38%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_quantize[defcon] PASSED [ 38%] tests/filters/decomposeComponents_test.py::test_missing_component_is_dropped[defcon] PASSED [ 38%] tests/filters/decomposeComponents_test.py::test_nested_components[defcon] PASSED [ 38%] tests/filters/decomposeTransformedComponents_test.py::DecomposeTransformedComponentsFilterTest::test_transformed_components[defcon] PASSED [ 38%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_empty_glyph[defcon-font0] PASSED [ 38%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_contour_glyph[defcon-font0] PASSED [ 39%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_component_glyph[defcon-font0] PASSED [ 39%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_nested_components_glyph[defcon-font0] PASSED [ 39%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_nested_contour_and_component_glyph[defcon-font0] PASSED [ 39%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_scaled_component_glyph[defcon-font0] PASSED [ 39%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_whole_font[defcon-font0] PASSED [ 40%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_logger[defcon-font0] PASSED [ 40%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_empty_glyph[defcon-font0] PASSED [ 40%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_contour_glyph[defcon-font0] PASSED [ 40%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_single_component_glyph[defcon-font0] PASSED [ 40%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_two_component_glyph[defcon-font0] PASSED [ 40%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_one_anchor_two_component_glyph[defcon-font0] PASSED [ 41%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_three_component_glyph[defcon-font0] PASSED [ 41%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_nested_component_glyph[defcon-font0] PASSED [ 41%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_ligature_glyph[defcon-font0] PASSED [ 41%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_whole_font[defcon-font0] PASSED [ 41%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_fail_during_anchor_propagation[defcon-font0] PASSED [ 42%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_logger[defcon-font0] PASSED [ 42%] tests/filters/propagateAnchors_test.py::test_CantarellAnchorPropagation[defcon] PASSED [ 42%] tests/filters/propagateAnchors_test.py::test_CantarellAnchorPropagation_reduced_filter[defcon] PASSED [ 42%] tests/filters/sortContours_test.py::test_sort_contour_order[defcon] PASSED [ 42%] tests/filters/sortContours_test.py::test_no_sort_contour_order[defcon] PASSED [ 42%] tests/filters/sortContours_test.py::test_warn_pre_filter[defcon] PASSED [ 43%] tests/filters/sortContours_test.py::test_no_warn_post_filter[defcon] PASSED [ 43%] tests/filters/transformations_test.py::TransformationsFilterTest::test_empty_glyph[defcon-font0] PASSED [ 43%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Identity[defcon-font0] PASSED [ 43%] tests/filters/transformations_test.py::TransformationsFilterTest::test_OffsetX[defcon-font0] PASSED [ 43%] tests/filters/transformations_test.py::TransformationsFilterTest::test_OffsetY[defcon-font0] PASSED [ 44%] tests/filters/transformations_test.py::TransformationsFilterTest::test_OffsetXY[defcon-font0] PASSED [ 44%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[defcon-font0-CAP_HEIGHT] PASSED [ 44%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[defcon-font0-HALF_CAP_HEIGHT] PASSED [ 44%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[defcon-font0-X_HEIGHT] PASSED [ 44%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[defcon-font0-HALF_X_HEIGHT] PASSED [ 44%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[defcon-font0-BASELINE] PASSED [ 45%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[defcon-font0-CAP_HEIGHT] PASSED [ 45%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[defcon-font0-HALF_CAP_HEIGHT] PASSED [ 45%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[defcon-font0-X_HEIGHT] PASSED [ 45%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[defcon-font0-HALF_X_HEIGHT] PASSED [ 45%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[defcon-font0-BASELINE] PASSED [ 46%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[defcon-font0-CAP_HEIGHT] PASSED [ 46%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[defcon-font0-HALF_CAP_HEIGHT] PASSED [ 46%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[defcon-font0-X_HEIGHT] PASSED [ 46%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[defcon-font0-HALF_X_HEIGHT] PASSED [ 46%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[defcon-font0-BASELINE] PASSED [ 46%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[defcon-font0-CAP_HEIGHT] PASSED [ 47%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[defcon-font0-HALF_CAP_HEIGHT] PASSED [ 47%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[defcon-font0-X_HEIGHT] PASSED [ 47%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[defcon-font0-HALF_X_HEIGHT] PASSED [ 47%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[defcon-font0-BASELINE] PASSED [ 47%] tests/filters/transformations_test.py::TransformationsFilterTest::test_composite_glyphs[defcon-font0] PASSED [ 48%] tests/featureCompiler_test.py::ParseLayoutFeaturesTest::test_include[ufoLib2] PASSED [ 48%] tests/featureCompiler_test.py::ParseLayoutFeaturesTest::test_include_no_ufo_path[ufoLib2] PASSED [ 48%] tests/featureCompiler_test.py::ParseLayoutFeaturesTest::test_include_not_found[ufoLib2] PASSED [ 48%] tests/featureCompiler_test.py::FeatureCompilerTest::test_ttFont[ufoLib2] PASSED [ 48%] tests/featureCompiler_test.py::FeatureCompilerTest::test_ttFont_None[ufoLib2] PASSED [ 48%] tests/featureCompiler_test.py::FeatureCompilerTest::test_deprecated_methods[ufoLib2] PASSED [ 49%] tests/featureCompiler_test.py::FeatureCompilerTest::test_deprecated_mtiFeatures_argument[ufoLib2] PASSED [ 49%] tests/featureCompiler_test.py::FeatureCompilerTest::test_featureWriters_empty[ufoLib2] PASSED [ 49%] tests/featureCompiler_test.py::FeatureCompilerTest::test_loadFeatureWriters_from_UFO_lib[ufoLib2] PASSED [ 49%] tests/featureCompiler_test.py::FeatureCompilerTest::test_GSUB_writers_run_first[ufoLib2] PASSED [ 49%] tests/featureCompiler_test.py::FeatureCompilerTest::test_buildTables_FeatureLibError[ufoLib2] PASSED [ 50%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[ufoLib2-infoDict0-expected0] PASSED [ 50%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[ufoLib2-infoDict1-expected1] PASSED [ 50%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[ufoLib2-infoDict2-expected2] PASSED [ 50%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[ufoLib2-infoDict3-expected3] PASSED [ 50%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[ufoLib2-infoDict4-expected4] PASSED [ 50%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_family_and_style_names[ufoLib2-infoDict5-expected5] PASSED [ 51%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_redundant_metadata[ufoLib2] PASSED [ 51%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_unecessary_metadata[ufoLib2] PASSED [ 51%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_vertical_metrics[ufoLib2] PASSED [ 51%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_caret_slope[ufoLib2] PASSED [ 51%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_head_created[ufoLib2] PASSED [ 52%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_empty_info[ufoLib2] PASSED [ 52%] tests/fontInfoData_test.py::GetAttrWithFallbackTest::test_empty_info_2048[ufoLib2] PASSED [ 52%] tests/fontInfoData_test.py::PostscriptBlueScaleFallbackTest::test_without_blue_zones[ufoLib2] PASSED [ 52%] tests/fontInfoData_test.py::PostscriptBlueScaleFallbackTest::test_with_blue_zones[ufoLib2] PASSED [ 52%] tests/integration_test.py::IntegrationTest::test_TestFont_TTF[ufoLib2] PASSED [ 52%] tests/integration_test.py::IntegrationTest::test_TestFont_CFF[ufoLib2] PASSED [ 53%] tests/integration_test.py::IntegrationTest::test_included_features[ufoLib2] PASSED [ 53%] tests/integration_test.py::IntegrationTest::test_mti_features[ufoLib2] PASSED [ 53%] tests/integration_test.py::IntegrationTest::test_removeOverlaps_CFF[ufoLib2] PASSED [ 53%] tests/integration_test.py::IntegrationTest::test_removeOverlaps_CFF_pathops[ufoLib2] PASSED [ 53%] tests/integration_test.py::IntegrationTest::test_removeOverlaps[ufoLib2] PASSED [ 54%] tests/integration_test.py::IntegrationTest::test_removeOverlaps_pathops[ufoLib2] PASSED [ 54%] tests/integration_test.py::IntegrationTest::test_nestedComponents[ufoLib2] PASSED [ 54%] tests/integration_test.py::IntegrationTest::test_nestedComponents_interpolatable[ufoLib2] PASSED [ 54%] tests/integration_test.py::IntegrationTest::test_interpolatableTTFs_lazy[ufoLib2] PASSED [ 54%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_none[ufoLib2-cff1] PASSED [ 54%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_none[ufoLib2-cff2] PASSED [ 55%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_specialize[ufoLib2-cff1] PASSED [ 55%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_specialize[ufoLib2-cff2] PASSED [ 55%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[ufoLib2-default-cff1] PASSED [ 55%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[ufoLib2-compreffor-cff1] PASSED [ 55%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[ufoLib2-cffsubr-cff1] PASSED [ 56%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[ufoLib2-default-cff2] PASSED [ 56%] tests/integration_test.py::IntegrationTest::test_optimizeCFF_subroutinize[ufoLib2-cffsubr-cff2] PASSED [ 56%] tests/integration_test.py::IntegrationTest::test_compileVariableTTF[ufoLib2-None] PASSED [ 56%] tests/integration_test.py::IntegrationTest::test_compileVariableTTF[ufoLib2-True] PASSED [ 56%] tests/integration_test.py::IntegrationTest::test_compileVariableTTF[ufoLib2-False] PASSED [ 56%] tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[ufoLib2-None] PASSED [ 57%] tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[ufoLib2-True] PASSED [ 57%] tests/integration_test.py::IntegrationTest::test_compileVariableCFF2[ufoLib2-False] PASSED [ 57%] tests/integration_test.py::IntegrationTest::test_compileVariableCFF2_subroutinized[ufoLib2] PASSED [ 57%] tests/integration_test.py::IntegrationTest::test_debugFeatureFile[ufoLib2] PASSED [ 57%] tests/integration_test.py::IntegrationTest::test_drop_glyph_names[ufoLib2-TTF-options0-TestFont-TTF-post3.ttx] PASSED [ 58%] tests/integration_test.py::IntegrationTest::test_drop_glyph_names[ufoLib2-OTF-options1-TestFont-CFF2-post3.ttx] PASSED [ 58%] tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[ufoLib2-VariableTTF-options0-TestVariableFont-TTF-post3.ttx] PASSED [ 58%] tests/integration_test.py::IntegrationTest::test_drop_glyph_names_variable[ufoLib2-VariableCFF2-options1-TestVariableFont-CFF2-post3.ttx] PASSED [ 58%] tests/integration_test.py::IntegrationTest::test_compile_filters[ufoLib2-compileOTF] PASSED [ 58%] tests/integration_test.py::IntegrationTest::test_compile_filters[ufoLib2-compileTTF] PASSED [ 58%] tests/integration_test.py::IntegrationTest::test_compileVariable_filters[ufoLib2-compileVariableTTF] PASSED [ 59%] tests/integration_test.py::IntegrationTest::test_compileVariable_filters[ufoLib2-compileVariableCFF2] PASSED [ 59%] tests/integration_test.py::IntegrationTest::test_compileInterpolatableTTFs[ufoLib2] PASSED [ 59%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_setupTable_gasp[ufoLib2] PASSED [ 59%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_compile_with_gasp[ufoLib2] PASSED [ 59%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_compile_without_gasp[ufoLib2] PASSED [ 60%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_compile_empty_gasp[ufoLib2] PASSED [ 60%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_makeGlyphsBoundingBoxes[ufoLib2] PASSED [ 60%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_autoUseMyMetrics[ufoLib2] PASSED [ 60%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_autoUseMyMetrics_None[ufoLib2] PASSED [ 60%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_importTTX[ufoLib2] PASSED [ 60%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_no_contour_glyphs[ufoLib2] PASSED [ 61%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_os2_no_widths[ufoLib2] PASSED [ 61%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_missing_component[ufoLib2] PASSED [ 61%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_contour_starts_with_offcurve_point[ufoLib2] PASSED [ 61%] tests/outlineCompiler_test.py::OutlineTTFCompilerTest::test_setupTable_meta[ufoLib2] PASSED [ 61%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_all_blues_defined[ufoLib2] PASSED [ 62%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_no_blues_defined[ufoLib2] PASSED [ 62%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_some_blues_defined[ufoLib2] PASSED [ 62%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_round_all[ufoLib2] PASSED [ 62%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_round_none[ufoLib2] PASSED [ 62%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_round_some[ufoLib2] PASSED [ 62%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_optimize[ufoLib2] PASSED [ 63%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_setupTable_CFF_no_optimize[ufoLib2] PASSED [ 63%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_makeGlyphsBoundingBoxes[ufoLib2] PASSED [ 63%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_makeGlyphsBoundingBoxes_floats[ufoLib2] PASSED [ 63%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_importTTX[ufoLib2] PASSED [ 63%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_no_contour_glyphs[ufoLib2] PASSED [ 64%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_optimized_default_and_nominal_widths[ufoLib2] PASSED [ 64%] tests/outlineCompiler_test.py::OutlineOTFCompilerTest::test_optimized_default_but_no_nominal_widths[ufoLib2] PASSED [ 64%] tests/outlineCompiler_test.py::GlyphOrderTest::test_compile_original_glyph_order[ufoLib2] PASSED [ 64%] tests/outlineCompiler_test.py::GlyphOrderTest::test_compile_tweaked_glyph_order[ufoLib2] PASSED [ 64%] tests/outlineCompiler_test.py::GlyphOrderTest::test_compile_strange_glyph_order[ufoLib2] PASSED [ 64%] tests/outlineCompiler_test.py::NamesTest::test_compile_without_production_names[ufoLib2-useProductionNames] PASSED [ 65%] tests/outlineCompiler_test.py::NamesTest::test_compile_without_production_names[ufoLib2-Don't use Production Names] PASSED [ 65%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_production_names[ufoLib2] PASSED [ 65%] tests/outlineCompiler_test.py::NamesTest::test_postprocess_production_names_no_notdef[ufoLib2] PASSED [ 65%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_custom_postscript_names[ufoLib2-None] PASSED [ 65%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_custom_postscript_names[ufoLib2-True] PASSED [ 66%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_custom_postscript_names_notdef_preserved[ufoLib2-None] PASSED [ 66%] tests/outlineCompiler_test.py::NamesTest::test_compile_with_custom_postscript_names_notdef_preserved[ufoLib2-True] PASSED [ 66%] tests/outlineCompiler_test.py::NamesTest::test_warn_name_exceeds_max_length[ufoLib2] PASSED [ 66%] tests/outlineCompiler_test.py::NamesTest::test_duplicate_glyph_names[ufoLib2] PASSED [ 66%] tests/outlineCompiler_test.py::NamesTest::test_too_long_production_name[ufoLib2] PASSED [ 66%] tests/outlineCompiler_test.py::ColrCpalTest::test_colr_cpal[ufoLib2] PASSED [ 67%] tests/outlineCompiler_test.py::ColrCpalTest::test_colr_cpal_raw[ufoLib2] PASSED [ 67%] tests/outlineCompiler_test.py::CmapTest::test_cmap_BMP[ufoLib2] PASSED [ 67%] tests/outlineCompiler_test.py::CmapTest::test_cmap_nonBMP_with_UVS[ufoLib2] PASSED [ 67%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes0-expected0] PASSED [ 67%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes1-expected1] PASSED [ 68%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes2-expected2] PASSED [ 68%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes3-expected3] PASSED [ 68%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes4-expected4] PASSED [ 68%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes5-expected5] PASSED [ 68%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes6-expected6] PASSED [ 68%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes7-expected7] PASSED [ 69%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes8-expected8] PASSED [ 69%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes9-expected9] PASSED [ 69%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes10-expected10] PASSED [ 69%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes11-expected11] PASSED [ 69%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes12-expected12] PASSED [ 70%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes13-expected13] PASSED [ 70%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes14-expected14] PASSED [ 70%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes15-expected15] PASSED [ 70%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes16-expected16] PASSED [ 70%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes17-expected17] PASSED [ 70%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes18-expected18] PASSED [ 71%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes19-expected19] PASSED [ 71%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes20-expected20] PASSED [ 71%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes21-expected21] PASSED [ 71%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes22-expected22] PASSED [ 71%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes23-expected23] PASSED [ 72%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes24-expected24] PASSED [ 72%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes25-expected25] PASSED [ 72%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes26-expected26] PASSED [ 72%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes27-expected27] PASSED [ 72%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes28-expected28] PASSED [ 72%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes29-expected29] PASSED [ 73%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes30-expected30] PASSED [ 73%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes31-expected31] PASSED [ 73%] tests/outlineCompiler_test.py::test_calcCodePageRanges[ufoLib2-unicodes32-expected32] PASSED [ 73%] tests/outlineCompiler_test.py::test_custom_layer_compilation[ufoLib2] PASSED [ 73%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable[ufoLib2] PASSED [ 74%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable_from_ds[ufoLib2-not inplace] PASSED [ 74%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable_from_ds[ufoLib2-inplace] PASSED [ 74%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable_otf_from_ds[ufoLib2-not inplace] PASSED [ 74%] tests/outlineCompiler_test.py::test_custom_layer_compilation_interpolatable_otf_from_ds[ufoLib2-inplace] PASSED [ 74%] tests/outlineCompiler_test.py::test_compilation_from_ds_missing_source_font[ufoLib2] PASSED [ 74%] tests/outlineCompiler_test.py::test_compile_empty_ufo[ufoLib2] PASSED [ 75%] tests/preProcessor_test.py::TTFPreProcessorTest::test_no_inplace[ufoLib2] PASSED [ 75%] tests/preProcessor_test.py::TTFPreProcessorTest::test_inplace_remember_curve_type[ufoLib2] PASSED [ 75%] tests/preProcessor_test.py::TTFPreProcessorTest::test_inplace_no_remember_curve_type[ufoLib2] PASSED [ 75%] tests/preProcessor_test.py::TTFPreProcessorTest::test_custom_filters[ufoLib2] PASSED [ 75%] tests/preProcessor_test.py::TTFPreProcessorTest::test_custom_filters_as_argument[ufoLib2] PASSED [ 76%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_no_inplace[ufoLib2] PASSED [ 76%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_inplace_remember_curve_type[ufoLib2] PASSED [ 76%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_inplace_no_remember_curve_type[ufoLib2] PASSED [ 76%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_custom_filters[ufoLib2] PASSED [ 76%] tests/preProcessor_test.py::TTFInterpolatablePreProcessorTest::test_custom_filters_as_argument[ufoLib2] PASSED [ 76%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_filter[ufoLib2] PASSED [ 77%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_filter_nested[ufoLib2] PASSED [ 77%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_designspace[ufoLib2] PASSED [ 77%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_multi_ufo[ufoLib2] PASSED [ 77%] tests/preProcessor_test.py::SkipExportGlyphsTest::test_skip_export_glyphs_single_ufo[ufoLib2] PASSED [ 77%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_no_color_palettes[ufoLib2] PASSED [ 78%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_no_color_layer_mapping[ufoLib2] PASSED [ 78%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_explicit_color_layers[ufoLib2] PASSED [ 78%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_font_color_layer_mapping[ufoLib2] PASSED [ 78%] tests/preProcessor_test.py::InitExplodeColorLayerGlyphsFilterTest::test_glyph_color_layer_mapping[ufoLib2] PASSED [ 78%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriters_valid[ufoLib2-specList0] PASSED [ 78%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriters_valid[ufoLib2-specList1] PASSED [ 79%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriters_valid[ufoLib2-specList2] PASSED [ 79%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriters_valid[ufoLib2-specList3] PASSED [ 79%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriterFromString_valid[ufoLib2-KernFeatureWriter] PASSED [ 79%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriterFromString_valid[ufoLib2-KernFeatureWriter(ignoreMarks=False)] PASSED [ 79%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriterFromString_valid[ufoLib2-MarkFeatureWriter(features=['mark'])] PASSED [ 80%] tests/featureWriters/featureWriters_test.py::test_loadFeatureWriterFromString_valid[ufoLib2-myFeatureWriters::FooBarWriter(a=1)] PASSED [ 80%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_no_GDEF_no_openTypeCategories_in_font[ufoLib2] PASSED [ 80%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_GDEF_in_font[ufoLib2] PASSED [ 80%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_openTypeCategories_in_font[ufoLib2] PASSED [ 80%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_GDEF_and_openTypeCategories_in_font[ufoLib2] PASSED [ 80%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_GDEF_LigatureCarets_and_openTypeCategories_in_font[ufoLib2] PASSED [ 81%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_GDEF_GlyphClassDef_and_carets_in_font[ufoLib2] PASSED [ 81%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_mark_and_openTypeCategories_in_font[ufoLib2] PASSED [ 81%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_vertical_carets[ufoLib2] PASSED [ 81%] tests/featureWriters/gdefFeatureWriter_test.py::GdefFeatureWriterTest::test_getOpenTypeCategories_invalid[ufoLib2] PASSED [ 81%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_cleanup_missing_glyphs[ufoLib2] PASSED [ 82%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_ignoreMarks[ufoLib2] PASSED [ 82%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_mark_to_base_kern[ufoLib2] PASSED [ 82%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_mode[ufoLib2] PASSED [ 82%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_insert_comment_before[ufoLib2] PASSED [ 82%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_insert_comment_before_extended[ufoLib2] PASSED [ 82%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_insert_comment_after[ufoLib2] PASSED [ 83%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_insert_comment_middle[ufoLib2] PASSED [ 83%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_arabic_numerals[ufoLib2] PASSED [ 83%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test__groupScriptsByTagAndDirection[ufoLib2] PASSED [ 83%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_getKerningClasses[ufoLib2] PASSED [ 83%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_correct_invalid_class_names[ufoLib2] PASSED [ 84%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_getKerningPairs[ufoLib2] PASSED [ 84%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_LTR_and_RTL[ufoLib2] PASSED [ 84%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_LTR_and_RTL_with_marks[ufoLib2] PASSED [ 84%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_RTL_with_marks[ufoLib2] PASSED [ 84%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_LTR_and_RTL_one_uses_DFLT[ufoLib2] PASSED [ 84%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_LTR_and_RTL_cannot_use_DFLT[ufoLib2] PASSED [ 85%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_dist_LTR[ufoLib2] PASSED [ 85%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_dist_RTL[ufoLib2] PASSED [ 85%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_dist_LTR_and_RTL[ufoLib2] PASSED [ 85%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_skip_ambiguous_direction_pair[ufoLib2] PASSED [ 85%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_kern_RTL_and_DFLT_numbers[ufoLib2] PASSED [ 86%] tests/featureWriters/kernFeatureWriter_test.py::KernFeatureWriterTest::test_quantize[ufoLib2] PASSED [ 86%] tests/filters/decomposeComponents_test.py::test_missing_component_is_dropped[ufoLib2] PASSED [ 86%] tests/filters/decomposeComponents_test.py::test_nested_components[ufoLib2] PASSED [ 86%] tests/filters/decomposeTransformedComponents_test.py::DecomposeTransformedComponentsFilterTest::test_transformed_components[ufoLib2] PASSED [ 86%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_empty_glyph[ufoLib2-font0] PASSED [ 86%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_contour_glyph[ufoLib2-font0] PASSED [ 87%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_component_glyph[ufoLib2-font0] PASSED [ 87%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_nested_components_glyph[ufoLib2-font0] PASSED [ 87%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_nested_contour_and_component_glyph[ufoLib2-font0] PASSED [ 87%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_scaled_component_glyph[ufoLib2-font0] PASSED [ 87%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_whole_font[ufoLib2-font0] PASSED [ 88%] tests/filters/flattenComponents_test.py::FlattenComponentsFilterTest::test_logger[ufoLib2-font0] PASSED [ 88%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_empty_glyph[ufoLib2-font0] PASSED [ 88%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_contour_glyph[ufoLib2-font0] PASSED [ 88%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_single_component_glyph[ufoLib2-font0] PASSED [ 88%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_two_component_glyph[ufoLib2-font0] PASSED [ 88%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_one_anchor_two_component_glyph[ufoLib2-font0] PASSED [ 89%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_three_component_glyph[ufoLib2-font0] PASSED [ 89%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_nested_component_glyph[ufoLib2-font0] PASSED [ 89%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_ligature_glyph[ufoLib2-font0] PASSED [ 89%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_whole_font[ufoLib2-font0] PASSED [ 89%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_fail_during_anchor_propagation[ufoLib2-font0] PASSED [ 90%] tests/filters/propagateAnchors_test.py::PropagateAnchorsFilterTest::test_logger[ufoLib2-font0] PASSED [ 90%] tests/filters/propagateAnchors_test.py::test_CantarellAnchorPropagation[ufoLib2] PASSED [ 90%] tests/filters/propagateAnchors_test.py::test_CantarellAnchorPropagation_reduced_filter[ufoLib2] PASSED [ 90%] tests/filters/sortContours_test.py::test_sort_contour_order[ufoLib2] PASSED [ 90%] tests/filters/sortContours_test.py::test_no_sort_contour_order[ufoLib2] PASSED [ 90%] tests/filters/sortContours_test.py::test_warn_pre_filter[ufoLib2] PASSED [ 91%] tests/filters/sortContours_test.py::test_no_warn_post_filter[ufoLib2] PASSED [ 91%] tests/filters/transformations_test.py::TransformationsFilterTest::test_empty_glyph[ufoLib2-font0] PASSED [ 91%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Identity[ufoLib2-font0] PASSED [ 91%] tests/filters/transformations_test.py::TransformationsFilterTest::test_OffsetX[ufoLib2-font0] PASSED [ 91%] tests/filters/transformations_test.py::TransformationsFilterTest::test_OffsetY[ufoLib2-font0] PASSED [ 92%] tests/filters/transformations_test.py::TransformationsFilterTest::test_OffsetXY[ufoLib2-font0] PASSED [ 92%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[ufoLib2-font0-CAP_HEIGHT] PASSED [ 92%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[ufoLib2-font0-HALF_CAP_HEIGHT] PASSED [ 92%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[ufoLib2-font0-X_HEIGHT] PASSED [ 92%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[ufoLib2-font0-HALF_X_HEIGHT] PASSED [ 92%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleX[ufoLib2-font0-BASELINE] PASSED [ 93%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[ufoLib2-font0-CAP_HEIGHT] PASSED [ 93%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[ufoLib2-font0-HALF_CAP_HEIGHT] PASSED [ 93%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[ufoLib2-font0-X_HEIGHT] PASSED [ 93%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[ufoLib2-font0-HALF_X_HEIGHT] PASSED [ 93%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleY[ufoLib2-font0-BASELINE] PASSED [ 94%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[ufoLib2-font0-CAP_HEIGHT] PASSED [ 94%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[ufoLib2-font0-HALF_CAP_HEIGHT] PASSED [ 94%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[ufoLib2-font0-X_HEIGHT] PASSED [ 94%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[ufoLib2-font0-HALF_X_HEIGHT] PASSED [ 94%] tests/filters/transformations_test.py::TransformationsFilterTest::test_ScaleXY[ufoLib2-font0-BASELINE] PASSED [ 94%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[ufoLib2-font0-CAP_HEIGHT] PASSED [ 95%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[ufoLib2-font0-HALF_CAP_HEIGHT] PASSED [ 95%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[ufoLib2-font0-X_HEIGHT] PASSED [ 95%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[ufoLib2-font0-HALF_X_HEIGHT] PASSED [ 95%] tests/filters/transformations_test.py::TransformationsFilterTest::test_Slant[ufoLib2-font0-BASELINE] PASSED [ 95%] tests/filters/transformations_test.py::TransformationsFilterTest::test_composite_glyphs[ufoLib2-font0] PASSED [ 96%] tests/fontInfoData_test.py::NormalizeStringForPostscriptTest::test_no_change PASSED [ 96%] tests/fontInfoData_test.py::DateStringToTimeValueTest::test_roundtrip_random_timestamp PASSED [ 96%] tests/filters/filters_test.py::test_getFilterClass PASSED [ 96%] tests/filters/filters_test.py::test_loadFilters_empty PASSED [ 96%] tests/filters/filters_test.py::test_loadFilters_pre PASSED [ 96%] tests/filters/filters_test.py::test_loadFilters_custom_namespace PASSED [ 97%] tests/filters/filters_test.py::test_loadFilters_args_missing PASSED [ 97%] tests/filters/filters_test.py::test_loadFilters_args_unsupported PASSED [ 97%] tests/filters/filters_test.py::test_loadFilters_args_as_keywords PASSED [ 97%] tests/filters/filters_test.py::test_loadFilters_args_as_duplicated_keywords PASSED [ 97%] tests/filters/filters_test.py::test_loadFilters_include_all PASSED [ 98%] tests/filters/filters_test.py::test_loadFilters_include_list PASSED [ 98%] tests/filters/filters_test.py::test_loadFilters_exclude_list PASSED [ 98%] tests/filters/filters_test.py::test_loadFilters_both_include_exclude PASSED [ 98%] tests/filters/filters_test.py::test_loadFilters_failed PASSED [ 98%] tests/filters/filters_test.py::test_loadFilters_kwargs_unsupported PASSED [ 98%] tests/filters/filters_test.py::test_loadFilterFromString[RemoveOverlapsFilter] PASSED [ 99%] tests/filters/filters_test.py::test_loadFilterFromString[PropagateAnchorsFilter(include=['a', 'b', 'c'])] PASSED [ 99%] tests/filters/filters_test.py::test_loadFilterFromString[ufo2ft.filters.fooBar::FooBarFilter(a='a', b='b', c=1)] PASSED [ 99%] tests/filters/filters_test.py::test_loadFilterFromString_args_missing PASSED [ 99%] tests/filters/filters_test.py::test_BaseFilter_repr PASSED [ 99%] tests/filters/transformations_test.py::TransformationsFilterTest::test_invalid_origin_value PASSED [100%] =============================== warnings summary =============================== ../../../../../../../usr/lib/python3.9/site-packages/packaging/version.py:127: 248 warnings /usr/lib/python3.9/site-packages/packaging/version.py:127: DeprecationWarning: Creating a LegacyVersion has been deprecated and will be removed in the next major release warnings.warn( -- Docs: https://docs.pytest.org/en/stable/warnings.html ====================== 550 passed, 248 warnings in 16.13s ====================== >>> py3-ufo2ft: Entering fakeroot... running install running build running build_py copying Lib/ufo2ft/_version.py -> build/lib/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 listing git files failed - pretending there aren't any reading manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt' running install_lib creating /home/buildozer/aports/community/py3-ufo2ft/pkg creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9 creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft copying build/lib/ufo2ft/preProcessor.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/decomposeTransformedComponents.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/base.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/sortContours.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/explodeColorLayerGlyphs.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/transformations.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/__init__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/flattenComponents.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/cubicToQuadratic.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/removeOverlaps.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/flattenComponents.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/removeOverlaps.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/base.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/__init__.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/explodeColorLayerGlyphs.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/propagateAnchors.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/decomposeTransformedComponents.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/decomposeComponents.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/sortContours.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/transformations.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/cubicToQuadratic.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/propagateAnchors.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/__main__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/decomposeComponents.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters copying build/lib/ufo2ft/util.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft copying build/lib/ufo2ft/featureCompiler.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft copying build/lib/ufo2ft/maxContextCalc.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft copying build/lib/ufo2ft/errors.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft copying build/lib/ufo2ft/postProcessor.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft copying build/lib/ufo2ft/__init__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft copying build/lib/ufo2ft/constants.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft copying build/lib/ufo2ft/outlineCompiler.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft copying build/lib/ufo2ft/_version.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/constants.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/errors.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/preProcessor.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/__init__.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/postProcessor.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/util.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/_version.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/outlineCompiler.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/featureCompiler.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/fontInfoData.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/__pycache__ creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/gdefFeatureWriter.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/baseFeatureWriter.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/__init__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/ast.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/kernFeatureWriter.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/markFeatureWriter.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/baseFeatureWriter.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/__init__.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/kernFeatureWriter.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/gdefFeatureWriter.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/ast.cpython-39.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/markFeatureWriter.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/__main__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/fontInfoData.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft byte-compiling /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/filters/__main__.py to __main__.cpython-39.pyc byte-compiling /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/maxContextCalc.py to maxContextCalc.cpython-39.pyc byte-compiling /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/_version.py to _version.cpython-39.pyc byte-compiling /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft/featureWriters/__main__.py to __main__.cpython-39.pyc running install_egg_info Copying Lib/ufo2ft.egg-info to /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.9/site-packages/ufo2ft-0.1.dev0-py3.9.egg-info running install_scripts >>> py3-ufo2ft*: Running postcheck for py3-ufo2ft >>> py3-ufo2ft*: Preparing package py3-ufo2ft... >>> py3-ufo2ft*: Tracing dependencies... >>> py3-ufo2ft*: Package size: 720.0 KB >>> py3-ufo2ft*: Compressing data... >>> py3-ufo2ft*: Create checksum... >>> py3-ufo2ft*: Create py3-ufo2ft-2.23.0-r0.apk >>> py3-ufo2ft: Build complete at Sat, 23 Oct 2021 12:47:38 +0000 elapsed time 0h 0m 26s >>> py3-ufo2ft: Cleaning up srcdir >>> py3-ufo2ft: Cleaning up pkgdir >>> py3-ufo2ft: Uninstalling dependencies... (1/44) Purging .makedepends-py3-ufo2ft (20211023.124717) (2/44) Purging py3-cu2qu (1.6.7-r1) (3/44) Purging py3-defcon (0.7.2-r1) (4/44) Purging py3-compreffor (0.5.1-r0) (5/44) Purging py3-booleanoperations (0.9.0-r1) (6/44) Purging py3-pyclipper (1.2.1-r0) (7/44) Purging py3-ufolib2 (0.11.4-r0) (8/44) Purging py3-skia-pathops (0.2.1-r1) (9/44) Purging py3-cffsubr (0.2.8-r0) (10/44) Purging py3-fonttools (4.27.1-r0) (11/44) Purging py3-lxml (4.6.3-r1) (12/44) Purging py3-fs (2.4.13-r0) (13/44) Purging py3-tz (2021.1-r1) (14/44) Purging cython (0.29.22-r2) (15/44) Purging python3-dev (3.9.7-r3) (16/44) Purging py3-setuptools_scm (6.3.2-r0) (17/44) Purging py3-tomli (1.2.1-r0) (18/44) Purging py3-pytest-runner (5.3.1-r0) (19/44) Purging py3-setuptools (52.0.0-r4) (20/44) Purging py3-ordered-set (4.0.2-r2) (21/44) Purging py3-appdirs (1.4.4-r2) (22/44) Purging py3-pytest (6.2.5-r0) (23/44) Purging py3-atomicwrites (1.4.0-r1) (24/44) Purging py3-attrs (20.3.0-r1) (25/44) Purging py3-more-itertools (8.10.0-r0) (26/44) Purging py3-iniconfig (1.1.1-r1) (27/44) Purging py3-pluggy (0.13.1-r4) (28/44) Purging py3-py (1.10.0-r1) (29/44) Purging py3-wcwidth (0.2.5-r1) (30/44) Purging py3-packaging (20.9-r1) (31/44) Purging py3-parsing (2.4.7-r2) (32/44) Purging py3-six (1.16.0-r0) (33/44) Purging py3-toml (0.10.2-r2) (34/44) Purging python3 (3.9.7-r3) (35/44) Purging libffi (3.4.2-r1) (36/44) Purging gdbm (1.20-r2) (37/44) Purging mpdecimal (2.5.1-r1) (38/44) Purging readline (8.1.1-r0) (39/44) Purging sqlite-libs (3.36.0-r0) (40/44) Purging libxslt (1.1.34-r1) (41/44) Purging libgcrypt (1.9.4-r0) (42/44) Purging libgpg-error (1.42-r1) (43/44) Purging libxml2 (2.9.12-r1) (44/44) Purging clipper (6.4.2-r1) Executing busybox-1.34.1-r1.trigger OK: 344 MiB in 95 packages >>> py3-ufo2ft: Updating the community/x86_64 repository index... >>> py3-ufo2ft: Signing the index...