>>> py3-ufo2ft: Building community/py3-ufo2ft 2.23.0-r1 (using abuild 3.9.0-r0) started Sun, 17 Apr 2022 07:49:19 +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/43) Installing gdbm (1.23-r0) (2/43) Installing mpdecimal (2.5.1-r1) (3/43) Installing readline (8.1.2-r0) (4/43) Installing sqlite-libs (3.38.2-r0) (5/43) Installing python3 (3.10.3-r1) (6/43) Installing libgpg-error (1.45-r0) (7/43) Installing libgcrypt (1.9.4-r0) (8/43) Installing libxslt (1.1.35-r0) (9/43) Installing py3-lxml (4.8.0-r0) (10/43) Installing py3-appdirs (1.4.4-r3) (11/43) Installing py3-six (1.16.0-r1) (12/43) Installing py3-tz (2022.1-r0) (13/43) Installing py3-fs (2.4.15-r0) (14/43) Installing cython (0.29.24-r1) (15/43) Installing python3-dev (3.10.3-r1) (16/43) Installing py3-fonttools (4.32.0-r0) (17/43) Installing py3-defcon (0.7.2-r2) (18/43) Installing py3-cu2qu (1.6.7-r2) (19/43) Installing py3-compreffor (0.5.1_p1-r1) (20/43) Installing clipper (6.4.2-r1) (21/43) Installing py3-pyclipper (1.2.1-r1) (22/43) Installing py3-booleanoperations (0.9.0-r2) (23/43) Installing py3-attrs (21.4.0-r0) (24/43) Installing py3-ufolib2 (0.11.4-r1) (25/43) Installing py3-skia-pathops (0.2.1-r2) (26/43) Installing py3-cffsubr (0.2.9-r1) (27/43) Installing py3-more-itertools (8.12.0-r2) (28/43) Installing py3-ordered-set (4.0.2-r3) (29/43) Installing py3-parsing (2.4.7-r3) (30/43) Installing py3-packaging (21.3-r0) (31/43) Installing py3-setuptools (59.4.0-r0) (32/43) Installing py3-tomli (2.0.1-r1) (33/43) Installing py3-setuptools_scm (6.4.2-r1) (34/43) Installing py3-pytest-runner (5.3.2-r1) (35/43) Installing py3-atomicwrites (1.4.0-r2) (36/43) Installing py3-iniconfig (1.1.1-r2) (37/43) Installing py3-pluggy (0.13.1-r5) (38/43) Installing py3-py (1.10.0-r2) (39/43) Installing py3-wcwidth (0.2.5-r2) (40/43) Installing py3-toml (0.10.2-r3) (41/43) Installing py3-pygments (2.11.2-r0) (42/43) Installing py3-pytest (6.2.5-r2) (43/43) Installing .makedepends-py3-ufo2ft (20220417.074923) Executing busybox-1.35.0-r8.trigger OK: 1413 MiB in 146 packages >>> py3-ufo2ft: Cleaning up srcdir >>> py3-ufo2ft: Cleaning up pkgdir >>> py3-ufo2ft: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/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 100 155k 100 155k 0 0 1780k 0 --:--:-- --:--:-- --:--:-- 1787k >>> py3-ufo2ft: Fetching https://distfiles.alpinelinux.org/distfiles/v3.16/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.16/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' adding license file 'LICENSE' writing manifest file 'Lib/ufo2ft.egg-info/SOURCES.txt' ============================= test session starts ============================== platform linux -- Python 3.10.3, 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.10/site-packages/fontTools/cffLib/specializer.py:40 /usr/lib/python3.10/site-packages/fontTools/cffLib/specializer.py:40: DeprecationWarning: invalid escape sequence '\_' """Takes a T2CharString program list and returns list of commands. -- Docs: https://docs.pytest.org/en/stable/warnings.html ======================= 550 passed, 1 warning in 18.88s ======================== >>> py3-ufo2ft: Entering fakeroot... running install /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( 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' adding license file 'LICENSE' 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.10 creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft copying build/lib/ufo2ft/preProcessor.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/decomposeTransformedComponents.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/base.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/sortContours.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/explodeColorLayerGlyphs.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/transformations.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/__init__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/flattenComponents.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/cubicToQuadratic.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/removeOverlaps.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/cubicToQuadratic.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/transformations.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/flattenComponents.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/base.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/decomposeTransformedComponents.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/decomposeComponents.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/explodeColorLayerGlyphs.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/propagateAnchors.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/sortContours.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/__init__.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/__pycache__/removeOverlaps.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__pycache__ copying build/lib/ufo2ft/filters/propagateAnchors.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/__main__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/filters/decomposeComponents.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters copying build/lib/ufo2ft/util.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft copying build/lib/ufo2ft/featureCompiler.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft copying build/lib/ufo2ft/maxContextCalc.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft copying build/lib/ufo2ft/errors.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft copying build/lib/ufo2ft/postProcessor.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft copying build/lib/ufo2ft/__init__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft copying build/lib/ufo2ft/constants.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft copying build/lib/ufo2ft/outlineCompiler.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft copying build/lib/ufo2ft/_version.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/outlineCompiler.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/preProcessor.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/util.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/featureCompiler.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/constants.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/postProcessor.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/_version.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/errors.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/__init__.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ copying build/lib/ufo2ft/__pycache__/fontInfoData.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/__pycache__ creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/gdefFeatureWriter.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/baseFeatureWriter.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/__init__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/ast.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/kernFeatureWriter.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters creating /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/ast.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/kernFeatureWriter.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/markFeatureWriter.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/gdefFeatureWriter.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/baseFeatureWriter.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/__pycache__/__init__.cpython-310.pyc -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters/__pycache__ copying build/lib/ufo2ft/featureWriters/markFeatureWriter.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/featureWriters/__main__.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters copying build/lib/ufo2ft/fontInfoData.py -> /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft byte-compiling /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/filters/__main__.py to __main__.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/maxContextCalc.py to maxContextCalc.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/_version.py to _version.cpython-310.pyc byte-compiling /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft/featureWriters/__main__.py to __main__.cpython-310.pyc running install_egg_info Copying Lib/ufo2ft.egg-info to /home/buildozer/aports/community/py3-ufo2ft/pkg/py3-ufo2ft/usr/lib/python3.10/site-packages/ufo2ft-0.1.dev0-py3.10.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-r1.apk >>> py3-ufo2ft: Build complete at Sun, 17 Apr 2022 07:49:45 +0000 elapsed time 0h 0m 26s >>> py3-ufo2ft: Cleaning up srcdir >>> py3-ufo2ft: Cleaning up pkgdir >>> py3-ufo2ft: Uninstalling dependencies... (1/43) Purging .makedepends-py3-ufo2ft (20220417.074923) (2/43) Purging py3-cu2qu (1.6.7-r2) (3/43) Purging py3-defcon (0.7.2-r2) (4/43) Purging py3-compreffor (0.5.1_p1-r1) (5/43) Purging py3-booleanoperations (0.9.0-r2) (6/43) Purging py3-pyclipper (1.2.1-r1) (7/43) Purging py3-ufolib2 (0.11.4-r1) (8/43) Purging py3-skia-pathops (0.2.1-r2) (9/43) Purging py3-cffsubr (0.2.9-r1) (10/43) Purging py3-fonttools (4.32.0-r0) (11/43) Purging py3-lxml (4.8.0-r0) (12/43) Purging py3-fs (2.4.15-r0) (13/43) Purging py3-tz (2022.1-r0) (14/43) Purging cython (0.29.24-r1) (15/43) Purging python3-dev (3.10.3-r1) (16/43) Purging py3-setuptools_scm (6.4.2-r1) (17/43) Purging py3-tomli (2.0.1-r1) (18/43) Purging py3-pytest-runner (5.3.2-r1) (19/43) Purging py3-setuptools (59.4.0-r0) (20/43) Purging py3-appdirs (1.4.4-r3) (21/43) Purging py3-ordered-set (4.0.2-r3) (22/43) Purging py3-pytest (6.2.5-r2) (23/43) Purging py3-atomicwrites (1.4.0-r2) (24/43) Purging py3-attrs (21.4.0-r0) (25/43) Purging py3-more-itertools (8.12.0-r2) (26/43) Purging py3-iniconfig (1.1.1-r2) (27/43) Purging py3-pluggy (0.13.1-r5) (28/43) Purging py3-py (1.10.0-r2) (29/43) Purging py3-wcwidth (0.2.5-r2) (30/43) Purging py3-packaging (21.3-r0) (31/43) Purging py3-parsing (2.4.7-r3) (32/43) Purging py3-six (1.16.0-r1) (33/43) Purging py3-toml (0.10.2-r3) (34/43) Purging py3-pygments (2.11.2-r0) (35/43) Purging python3 (3.10.3-r1) (36/43) Purging gdbm (1.23-r0) (37/43) Purging mpdecimal (2.5.1-r1) (38/43) Purging readline (8.1.2-r0) (39/43) Purging sqlite-libs (3.38.2-r0) (40/43) Purging libxslt (1.1.35-r0) (41/43) Purging libgcrypt (1.9.4-r0) (42/43) Purging libgpg-error (1.45-r0) (43/43) Purging clipper (6.4.2-r1) Executing busybox-1.35.0-r8.trigger OK: 1274 MiB in 103 packages >>> py3-ufo2ft: Updating the community/x86_64 repository index... >>> py3-ufo2ft: Signing the index...