* Package: dev-python/fonttools-3.24.2  * Repository: gentoo  * Maintainer: fonts@gentoo.org python@gentoo.org  * USE: abi_ppc_64 elibc_glibc kernel_linux ppc64 python_targets_python2_7 python_targets_python3_6 test userland_GNU  * FEATURES: preserve-libs sandbox test userpriv usersandbox >>> Unpacking source... >>> Unpacking fonttools-3.24.2.tar.gz to /var/tmp/portage/dev-python/fonttools-3.24.2/work >>> Source unpacked in /var/tmp/portage/dev-python/fonttools-3.24.2/work >>> Preparing source in /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2 ... >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2 ... * python2_7: running distutils-r1_run_phase distutils-r1_python_compile python2.7 setup.py build running build running build_py creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools copying Lib/fontTools/ttx.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools copying Lib/fontTools/unicode.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools copying Lib/fontTools/inspect.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools copying Lib/fontTools/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools copying Lib/fontTools/agl.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools copying Lib/fontTools/afmLib.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools copying Lib/fontTools/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools copying Lib/fontTools/merge.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/otlLib copying Lib/fontTools/otlLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/otlLib copying Lib/fontTools/otlLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/otlLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/models.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/mvar.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/interpolate_layout.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/merger.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/mutator.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/varStore.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/iup.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/designspace.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib copying Lib/fontTools/varLib/interpolatable.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/varLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/encodings copying Lib/fontTools/encodings/MacRoman.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/encodings copying Lib/fontTools/encodings/codecs.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/encodings copying Lib/fontTools/encodings/StandardEncoding.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/encodings copying Lib/fontTools/encodings/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/encodings creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/parser.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/ast.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/error.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/voltLib copying Lib/fontTools/voltLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/voltLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/cffLib copying Lib/fontTools/cffLib/width.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/cffLib copying Lib/fontTools/cffLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/cffLib copying Lib/fontTools/cffLib/specializer.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/cffLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/mtiLib copying Lib/fontTools/mtiLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/mtiLib copying Lib/fontTools/mtiLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/mtiLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/t1Lib copying Lib/fontTools/t1Lib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/t1Lib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/svgLib copying Lib/fontTools/svgLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/svgLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/ttFont.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/standardGlyphOrder.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/sfnt.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/ttCollection.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/woff2.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib copying Lib/fontTools/ttLib/macUtils.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/symfont.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/textTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/psOperators.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/eexec.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/sstruct.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/psCharStrings.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/fixedTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/arrayTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/xmlReader.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/psLib.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/timeTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/bezierTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/classifyTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/xmlWriter.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/cliTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/testTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/macCreatorType.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/transform.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/encodingTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/loggingTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/filenames.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/py23.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc copying Lib/fontTools/misc/macRes.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/misc creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/designspaceLib copying Lib/fontTools/designspaceLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/designspaceLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/parser.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/ast.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/error.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/feaLib copying Lib/fontTools/feaLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/feaLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/subset copying Lib/fontTools/subset/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/subset copying Lib/fontTools/subset/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/subset creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/ScriptExtensions.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/OTTags.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/Scripts.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/Blocks.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/unicodedata creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/momentsPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/perimeterPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/teePen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/svgPathPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/areaPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/wxPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/transformPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/reportLabPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/basePen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/t2CharStringPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/statisticsPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/filterPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/qtPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/boundsPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/cocoaPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/ttGlyphPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/reverseContourPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/recordingPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens copying Lib/fontTools/pens/pointInsidePen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/pens creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/svgLib/path copying Lib/fontTools/svgLib/path/parser.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/svgLib/path copying Lib/fontTools/svgLib/path/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/svgLib/path creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_a_x_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__2.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_a_s_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/F_F_T_M_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_e_a_d.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/J_S_T_F_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/F__e_a_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_v_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_a_n_k_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_n_a_m_e.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_c_i_d.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_r_e_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_a_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/B_A_S_E_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_o_p_b_d.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/DefaultTable.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_r_o_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_i_d_g.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_F_F__2.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_O_R_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_B_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G__l_o_c.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_c_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_P_A_L_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__5.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otTables.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_o_r_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_O_L_R_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_b_s_l_n.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_m_a_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/sbixStrike.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/ttProgram.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_e_a_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/E_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_o_r_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_I_N_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/D_S_I_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_l_y_f.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_k_e_r_n.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/sbixGlyph.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/asciiTable.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_D_M_X_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_d_m_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_T_A_T_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_v_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_v_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_P_K_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_D_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_S_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_s_b_i_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S__i_l_f.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_e_t_a.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_J_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_t_r_a_k.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/TupleVariation.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otConverters.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/O_S_2f_2.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_t_a_g.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/H_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S__i_l_l.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_o_s_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_M_A_P_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_T_F_A_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__3.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/L_T_S_H_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/E_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_P_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/grUtils.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_D_E_F_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__0.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otData.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_E_T_A_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_P_O_S_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_V_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_S_U_B_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_A_T_H_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_V_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otBase.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_p_g_m.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_o_c_a.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__1.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_F_F_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G__l_a_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables running egg_info creating Lib/fonttools.egg-info writing Lib/fonttools.egg-info/PKG-INFO writing top-level names to Lib/fonttools.egg-info/top_level.txt writing dependency_links to Lib/fonttools.egg-info/dependency_links.txt writing entry points to Lib/fonttools.egg-info/entry_points.txt writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' reading manifest file 'Lib/fonttools.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' copying Lib/fontTools/ttLib/tables/table_API_readme.txt -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python2_7/lib/fontTools/ttLib/tables warning: build_py: byte-compiling is disabled, skipping. * python3_6: running distutils-r1_run_phase distutils-r1_python_compile python3.6 setup.py build running build running build_py creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools copying Lib/fontTools/ttx.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools copying Lib/fontTools/unicode.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools copying Lib/fontTools/inspect.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools copying Lib/fontTools/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools copying Lib/fontTools/agl.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools copying Lib/fontTools/afmLib.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools copying Lib/fontTools/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools copying Lib/fontTools/merge.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/otlLib copying Lib/fontTools/otlLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/otlLib copying Lib/fontTools/otlLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/otlLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/models.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/mvar.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/interpolate_layout.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/merger.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/mutator.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/varStore.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/iup.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/designspace.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib copying Lib/fontTools/varLib/interpolatable.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/varLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/encodings copying Lib/fontTools/encodings/MacRoman.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/encodings copying Lib/fontTools/encodings/codecs.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/encodings copying Lib/fontTools/encodings/StandardEncoding.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/encodings copying Lib/fontTools/encodings/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/encodings creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/voltLib copying Lib/fontTools/voltLib/parser.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/voltLib copying Lib/fontTools/voltLib/ast.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/voltLib copying Lib/fontTools/voltLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/voltLib copying Lib/fontTools/voltLib/error.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/voltLib copying Lib/fontTools/voltLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/voltLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/cffLib copying Lib/fontTools/cffLib/width.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/cffLib copying Lib/fontTools/cffLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/cffLib copying Lib/fontTools/cffLib/specializer.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/cffLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/mtiLib copying Lib/fontTools/mtiLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/mtiLib copying Lib/fontTools/mtiLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/mtiLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/t1Lib copying Lib/fontTools/t1Lib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/t1Lib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/svgLib copying Lib/fontTools/svgLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/svgLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib copying Lib/fontTools/ttLib/ttFont.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib copying Lib/fontTools/ttLib/standardGlyphOrder.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib copying Lib/fontTools/ttLib/sfnt.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib copying Lib/fontTools/ttLib/ttCollection.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib copying Lib/fontTools/ttLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib copying Lib/fontTools/ttLib/woff2.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib copying Lib/fontTools/ttLib/macUtils.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/symfont.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/textTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/psOperators.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/eexec.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/sstruct.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/psCharStrings.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/fixedTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/arrayTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/xmlReader.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/psLib.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/timeTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/bezierTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/classifyTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/xmlWriter.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/cliTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/testTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/macCreatorType.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/transform.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/encodingTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/loggingTools.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/filenames.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/py23.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc copying Lib/fontTools/misc/macRes.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/misc creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/designspaceLib copying Lib/fontTools/designspaceLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/designspaceLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/feaLib copying Lib/fontTools/feaLib/parser.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/feaLib copying Lib/fontTools/feaLib/builder.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/feaLib copying Lib/fontTools/feaLib/ast.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/feaLib copying Lib/fontTools/feaLib/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/feaLib copying Lib/fontTools/feaLib/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/feaLib copying Lib/fontTools/feaLib/error.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/feaLib copying Lib/fontTools/feaLib/lexer.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/feaLib creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/subset copying Lib/fontTools/subset/__main__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/subset copying Lib/fontTools/subset/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/subset creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/ScriptExtensions.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/OTTags.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/Scripts.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/unicodedata copying Lib/fontTools/unicodedata/Blocks.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/unicodedata creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/momentsPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/perimeterPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/teePen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/svgPathPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/areaPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/wxPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/transformPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/reportLabPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/basePen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/t2CharStringPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/statisticsPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/filterPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/qtPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/boundsPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/cocoaPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/ttGlyphPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/reverseContourPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/recordingPen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens copying Lib/fontTools/pens/pointInsidePen.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/pens creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/svgLib/path copying Lib/fontTools/svgLib/path/parser.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/svgLib/path copying Lib/fontTools/svgLib/path/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/svgLib/path creating /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_a_x_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__2.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_a_s_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/F_F_T_M_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_e_a_d.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/J_S_T_F_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/F__e_a_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_v_h_e_a.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_a_n_k_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/BitmapGlyphMetrics.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_n_a_m_e.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_c_i_d.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_r_e_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_a_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/B_A_S_E_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_o_p_b_d.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/DefaultTable.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_r_o_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_i_d_g.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_F_F__2.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_O_R_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_B_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G__l_o_c.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_c_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_P_A_L_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__5.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otTables.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_o_r_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_O_L_R_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_b_s_l_n.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_m_a_p.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/sbixStrike.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/ttProgram.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_e_a_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/E_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_o_r_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_I_N_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/D_S_I_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_g_l_y_f.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_v_a_r.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_k_e_r_n.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/sbixGlyph.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/asciiTable.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/V_D_M_X_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_h_d_m_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_T_A_T_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_c_v_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_B_L_C_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_v_m_t_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_P_K_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_D_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_S_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_s_b_i_x.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S__i_l_f.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_m_e_t_a.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_J_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_t_r_a_k.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/TupleVariation.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otConverters.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/O_S_2f_2.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_t_a_g.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/H_V_A_R_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S__i_l_l.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_p_o_s_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_M_A_P_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_T_F_A_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/__init__.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__3.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/L_T_S_H_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/E_B_D_T_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_P_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/grUtils.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_D_E_F_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__0.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otData.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_E_T_A_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_P_O_S_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/S_V_G_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G_S_U_B_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/M_A_T_H_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I_V_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/otBase.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_f_p_g_m.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/_l_o_c_a.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/T_S_I__1.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/C_F_F_.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables copying Lib/fontTools/ttLib/tables/G__l_a_t.py -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables running egg_info writing Lib/fonttools.egg-info/PKG-INFO writing dependency_links to Lib/fonttools.egg-info/dependency_links.txt writing entry points to Lib/fonttools.egg-info/entry_points.txt writing top-level names to Lib/fonttools.egg-info/top_level.txt reading manifest file 'Lib/fonttools.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' copying Lib/fontTools/ttLib/tables/table_API_readme.txt -> /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2-python3_6/lib/fontTools/ttLib/tables warning: build_py: byte-compiling is disabled, skipping. >>> Source compiled. >>> Test phase: dev-python/fonttools-3.24.2 * python2_7: running distutils-r1_run_phase python_test python2.7 setup.py test running pytest running egg_info writing Lib/fonttools.egg-info/PKG-INFO writing top-level names to Lib/fonttools.egg-info/top_level.txt writing dependency_links to Lib/fonttools.egg-info/dependency_links.txt writing entry points to Lib/fonttools.egg-info/entry_points.txt reading manifest file 'Lib/fonttools.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Lib/fonttools.egg-info/SOURCES.txt' running build_ext ========================================= test session starts ========================================== platform linux2 -- Python 2.7.15, pytest-3.4.2, py-1.5.4, pluggy-0.5.2 rootdir: /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2, inifile: setup.cfg plugins: xdist-1.23.2, forked-0.2, hypothesis-3.59.1 collected 2468 items / 2 skipped Tests/agl_test.py ...... [ 0%] Tests/merge_test.py .... [ 0%] Tests/unicodedata_test.py ........ [ 0%] Tests/afmLib/afmLib_test.py .. [ 0%] Tests/cffLib/cffLib_test.py ... [ 0%] Tests/cffLib/specializer_test.py ............................................................... [ 3%] ................................................................................................ [ 7%] .......... [ 7%] Tests/designspaceLib/designspace_test.py ........x [ 8%] Tests/encodings/codecs_test.py .... [ 8%] Tests/feaLib/builder_test.py ................................................................... [ 11%] ................................................................................................ [ 14%] .............................. [ 16%] Tests/feaLib/error_test.py .. [ 16%] Tests/feaLib/lexer_test.py ...................... [ 17%] Tests/feaLib/parser_test.py .................................................................... [ 19%] ................................................................................................ [ 23%] .. [ 23%] Tests/misc/arrayTools_test.py ............... [ 24%] Tests/misc/bezierTools_test.py ........ [ 24%] Tests/misc/classifyTools_test.py . [ 24%] Tests/misc/eexec_test.py .. [ 24%] Tests/misc/encodingTools_test.py .... [ 25%] Tests/misc/filenames_test.py ...... [ 25%] Tests/misc/fixedTools_test.py ..... [ 25%] Tests/misc/loggingTools_test.py ......... [ 25%] Tests/misc/macRes_test.py ..s [ 25%] Tests/misc/psCharStrings_test.py ... [ 26%] Tests/misc/py23_test.py .................ss.......... [ 27%] Tests/misc/testTools_test.py ..... [ 27%] Tests/misc/textTools_test.py . [ 27%] Tests/misc/timeTools_test.py .. [ 27%] Tests/misc/transform_test.py .................. [ 28%] Tests/misc/xmlReader_test.py ...... [ 28%] Tests/misc/xmlWriter_test.py ................ [ 29%] Tests/mtiLib/mti_test.py .............................. [ 30%] Tests/otlLib/builder_test.py .......................................................... [ 32%] Tests/pens/areaPen_test.py ......... [ 33%] Tests/pens/basePen_test.py ................ [ 33%] Tests/pens/boundsPen_test.py .......... [ 34%] Tests/pens/perimeterPen_test.py ........ [ 34%] Tests/pens/pointInsidePen_test.py ............ [ 35%] Tests/pens/recordingPen_test.py ... [ 35%] Tests/pens/reverseContourPen_test.py .....................sssssssssssssssssssss [ 36%] Tests/pens/t2CharStringPen_test.py .......... [ 37%] Tests/pens/ttGlyphPen_test.py ...F.......... [ 37%] Tests/subset/subset_test.py FFFFFFFFFFFF.FFFFFFFFFFFFFFFFFFFFFFFFF [ 39%] Tests/svgLib/path/parser_test.py .......................... [ 40%] Tests/svgLib/path/path_test.py ... [ 40%] Tests/t1Lib/t1Lib_test.py ........ [ 40%] Tests/ttLib/sfnt_test.py . [ 40%] Tests/ttLib/woff2_test.py ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss [ 43%] ssssssssssssssssss [ 44%] Tests/ttLib/tables/C_F_F__2_test.py F. [ 44%] Tests/ttLib/tables/C_F_F_test.py .. [ 44%] Tests/ttLib/tables/C_P_A_L_test.py ............ [ 45%] Tests/ttLib/tables/M_V_A_R_test.py .. [ 45%] Tests/ttLib/tables/O_S_2f_2_test.py .... [ 45%] Tests/ttLib/tables/S_T_A_T_test.py ........ [ 45%] Tests/ttLib/tables/T_S_I__0_test.py ...... [ 45%] Tests/ttLib/tables/T_S_I__1_test.py ........ [ 46%] Tests/ttLib/tables/TupleVariation_test.py ................................................ [ 48%] Tests/ttLib/tables/_a_n_k_r_test.py ... [ 48%] Tests/ttLib/tables/_a_v_a_r_test.py ..... [ 48%] Tests/ttLib/tables/_b_s_l_n_test.py .... [ 48%] Tests/ttLib/tables/_c_i_d_g_test.py .. [ 48%] Tests/ttLib/tables/_c_m_a_p_test.py .......... [ 49%] Tests/ttLib/tables/_c_v_a_r_test.py ...... [ 49%] Tests/ttLib/tables/_f_p_g_m_test.py . [ 49%] Tests/ttLib/tables/_f_v_a_r_test.py ................ [ 50%] Tests/ttLib/tables/_g_c_i_d_test.py .. [ 50%] Tests/ttLib/tables/_g_l_y_f_test.py .......s.......... [ 50%] Tests/ttLib/tables/_g_v_a_r_test.py ........... [ 51%] Tests/ttLib/tables/_h_h_e_a_test.py .......... [ 51%] Tests/ttLib/tables/_h_m_t_x_test.py ............... [ 52%] Tests/ttLib/tables/_k_e_r_n_test.py .................. [ 53%] Tests/ttLib/tables/_l_c_a_r_test.py .... [ 53%] Tests/ttLib/tables/_l_t_a_g_test.py .... [ 53%] Tests/ttLib/tables/_m_e_t_a_test.py ........ [ 53%] Tests/ttLib/tables/_m_o_r_t_test.py .. [ 53%] Tests/ttLib/tables/_m_o_r_x_test.py ........... [ 54%] Tests/ttLib/tables/_n_a_m_e_test.py ........................ [ 55%] Tests/ttLib/tables/_o_p_b_d_test.py ..... [ 55%] Tests/ttLib/tables/_p_r_o_p_test.py .... [ 55%] Tests/ttLib/tables/_t_r_a_k_test.py ................ [ 56%] Tests/ttLib/tables/_v_h_e_a_test.py ................... [ 57%] Tests/ttLib/tables/_v_m_t_x_test.py ............... [ 57%] Tests/ttLib/tables/otBase_test.py ................ [ 58%] Tests/ttLib/tables/otConverters_test.py .......................................... [ 59%] Tests/ttLib/tables/otTables_test.py ................................ [ 61%] Tests/ttLib/tables/tables_test.py ..........................s................................... [ 63%] ................................................................................................ [ 67%] ................................................................................................ [ 71%] ................................................................................................ [ 75%] .............FF....F.......................s.................................................... [ 79%] ................................................................................................ [ 83%] ................................................................................................ [ 87%] ................................................................................................ [ 91%] [ 91%] Tests/ttLib/tables/ttProgram_test.py ... [ 91%] Tests/ttx/ttx_test.py ...................... [ 92%] Tests/varLib/builder_test.py ........... [ 92%] Tests/varLib/designspace_test.py .. [ 92%] Tests/varLib/interpolatable_test.py ss [ 92%] Tests/varLib/interpolate_layout_test.py FFFFFFFFFFFFFFFFFFFFFFFF [ 93%] Tests/varLib/models_test.py ... [ 93%] Tests/varLib/mutator_test.py FF [ 93%] Tests/varLib/varLib_test.py FFFFFF [ 94%] Tests/voltLib/lexer_test.py .... [ 94%] Tests/voltLib/parser_test.py .......................................................... [ 96%] Lib/fontTools/cffLib/specializer.py . [ 96%] Lib/fontTools/misc/arrayTools.py .. [ 96%] Lib/fontTools/misc/bezierTools.py ........... [ 97%] Lib/fontTools/misc/classifyTools.py . [ 97%] Lib/fontTools/misc/eexec.py .. [ 97%] Lib/fontTools/misc/filenames.py ... [ 97%] Lib/fontTools/misc/loggingTools.py .... [ 97%] Lib/fontTools/misc/textTools.py . [ 97%] Lib/fontTools/misc/timeTools.py . [ 97%] Lib/fontTools/misc/transform.py .................... [ 98%] Lib/fontTools/pens/filterPen.py . [ 98%] Lib/fontTools/pens/recordingPen.py . [ 98%] Lib/fontTools/pens/svgPathPen.py ....... [ 98%] Lib/fontTools/ttLib/sfnt.py . [ 98%] Lib/fontTools/ttLib/woff2.py ..... [ 99%] Lib/fontTools/ttLib/tables/O_S_2f_2.py . [ 99%] Lib/fontTools/ttLib/tables/__init__.py . [ 99%] Lib/fontTools/ttLib/tables/_f_p_g_m.py . [ 99%] Lib/fontTools/ttLib/tables/_g_l_y_f.py ............ [ 99%] Lib/fontTools/ttLib/tables/ttProgram.py .. [ 99%] Lib/fontTools/unicodedata/__init__.py ... [ 99%] Lib/fontTools/varLib/models.py .... [100%] ======================================= short test summary info ======================================== FAIL Tests/pens/ttGlyphPen_test.py::TTGlyphPenTest::test_e2e_linesAndSimpleComponents FAIL Tests/subset/subset_test.py::SubsetTest::test_desubroutinize_CFF FAIL Tests/subset/subset_test.py::SubsetTest::test_google_color FAIL Tests/subset/subset_test.py::SubsetTest::test_google_color_all FAIL Tests/subset/subset_test.py::SubsetTest::test_no_hinting_CFF FAIL Tests/subset/subset_test.py::SubsetTest::test_no_hinting_TTF FAIL Tests/subset/subset_test.py::SubsetTest::test_no_hinting_desubroutinize_CFF FAIL Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_cid FAIL Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_otf FAIL Tests/subset/subset_test.py::SubsetTest::test_no_notdef_outline_ttf FAIL Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_arg_input FAIL Tests/subset/subset_test.py::SubsetTest::test_non_BMP_text_file_input FAIL Tests/subset/subset_test.py::SubsetTest::test_notdef_width_cid FAIL Tests/subset/subset_test.py::SubsetTest::test_passthrough_tables FAIL Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_otf FAIL Tests/subset/subset_test.py::SubsetTest::test_recalc_timestamp_ttf FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_ankr FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_ankr_remove FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_0 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_0_from_format_1 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_1 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_2 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_2_from_format_3 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_bsln_format_3 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_clr FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_gvar FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_gvar_notdef_outline FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_lcar_format_0 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_lcar_format_1 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_lcar_remove FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_math FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_opbd_format_0 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_opbd_format_1 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_opbd_remove FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_prop_0 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_prop_1 FAIL Tests/subset/subset_test.py::SubsetTest::test_subset_prop_remove_default_zero FAIL Tests/subset/subset_test.py::SubsetTest::test_timing_publishes_parts FAIL Tests/ttLib/tables/C_F_F__2_test.py::CFFTableTest::test_fromXML FAIL Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Silf] FAIL Tests/ttLib/tables/tables_test.py::test_xml_from_binary[graphite/graphite_tests.ttf-Glat] FAIL Tests/ttLib/tables/tables_test.py::test_xml_from_xml[aots/base.otf-head] FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff2_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_1_same_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_same_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff2_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_same_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_diff_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_3_same_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_diff_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_4_same_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_diff_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_5_same_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_diff_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_6_same_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_8_diff_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_LookupType_8_same_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GPOS_only_size_feat_same_val_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_no_axes_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_GSUB_only_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_main_ttf FAIL Tests/varLib/interpolate_layout_test.py::InterpolateLayoutTest::test_varlib_interpolate_layout_no_GSUB_ttf FAIL Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_iup_ttf FAIL Tests/varLib/mutator_test.py::MutatorTest::test_varlib_mutator_ttf FAIL Tests/varLib/varLib_test.py::BuildTest::test_varlib_avar_empty_axis FAIL Tests/varLib/varLib_test.py::BuildTest::test_varlib_avar_single_axis FAIL Tests/varLib/varLib_test.py::BuildTest::test_varlib_avar_with_identity_maps FAIL Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_no_axes_ttf FAIL Tests/varLib/varLib_test.py::BuildTest::test_varlib_build_ttf FAIL Tests/varLib/varLib_test.py::BuildTest::test_varlib_main_ttf SKIP [1] Tests/varLib/interpolatable_test.py:75: scipy or munkres not installed SKIP [21] /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2/Tests/pens/reverseContourPen_test.py:301: ufoLib not installed SKIP [1] /usr/lib64/python2.7/site-packages/_pytest/doctest.py:236: unable to import module local('/var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2/Lib/fontTools/pens/reportLabPen.py') SKIP [88] /usr/lib64/python2.7/site-packages/_pytest/nose.py:24: No module named brotli SKIP [2] /var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2/Tests/ttLib/tables/tables_test.py:286: unicodedata2 not installed SKIP [1] Tests/misc/py23_test.py:398: requires 'narrow' Python 2.7 build SKIP [1] Tests/misc/macRes_test.py:68: Not supported on "linux2" SKIP [1] /usr/lib64/python2.7/site-packages/_pytest/doctest.py:236: unable to import module local('/var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2/Lib/fontTools/misc/symfont.py') SKIP [1] Tests/ttLib/tables/_g_l_y_f_test.py:53: __round___ requires Python 3 SKIP [1] Tests/misc/py23_test.py:411: requires 'narrow' Python 2.7 build SKIP [1] Tests/varLib/interpolatable_test.py:88: scipy or munkres not installed XFAIL Tests/designspaceLib/designspace_test.py::test_check The check method requires MutatorMath =============================================== FAILURES =============================================== ___________________________ TTGlyphPenTest.test_e2e_linesAndSimpleComponents ___________________________ self = def test_e2e_linesAndSimpleComponents(self): > self.runEndToEnd('TestTTF-Regular.ttx') Tests/pens/ttGlyphPen_test.py:39: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/pens/ttGlyphPen_test.py:20: in runEndToEnd font.importXML(ttx_path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Jun 4 14:29:11 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Jun 4 14:29:11 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError __________________________________ SubsetTest.test_desubroutinize_CFF __________________________________ self = def test_desubroutinize_CFF(self): ttxpath = self.getpath("Lobster.subset.ttx") > _, fontpath = self.compile_font(ttxpath, ".otf") Tests/subset/subset_test.py:413: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Jul 2 22:09:08 2010', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Jul 2 22:09:08 2010' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _____________________________________ SubsetTest.test_google_color _____________________________________ self = def test_google_color(self): > _, fontpath = self.compile_font(self.getpath("google_color.ttx"), ".ttf") Tests/subset/subset_test.py:310: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Wed May 22 20:07:39 2013', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Wed May 22 20:07:39 2013' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ___________________________________ SubsetTest.test_google_color_all ___________________________________ self = def test_google_color_all(self): > _, fontpath = self.compile_font(self.getpath("google_color.ttx"), ".ttf") Tests/subset/subset_test.py:320: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Wed May 22 20:07:39 2013', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Wed May 22 20:07:39 2013' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ____________________________________ SubsetTest.test_no_hinting_CFF ____________________________________ self = def test_no_hinting_CFF(self): ttxpath = self.getpath("Lobster.subset.ttx") > _, fontpath = self.compile_font(ttxpath, ".otf") Tests/subset/subset_test.py:403: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Jul 2 22:09:08 2010', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Jul 2 22:09:08 2010' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ____________________________________ SubsetTest.test_no_hinting_TTF ____________________________________ self = def test_no_hinting_TTF(self): > _, fontpath = self.compile_font(self.getpath("TestTTF-Regular.ttx"), ".ttf") Tests/subset/subset_test.py:432: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Nov 13 03:46:42 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Nov 13 03:46:42 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ____________________________ SubsetTest.test_no_hinting_desubroutinize_CFF _____________________________ self = def test_no_hinting_desubroutinize_CFF(self): ttxpath = self.getpath("Lobster.subset.ttx") > _, fontpath = self.compile_font(ttxpath, ".otf") Tests/subset/subset_test.py:423: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Jul 2 22:09:08 2010', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Jul 2 22:09:08 2010' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ________________________________ SubsetTest.test_no_notdef_outline_cid _________________________________ self = def test_no_notdef_outline_cid(self): > _, fontpath = self.compile_font(self.getpath("TestCID-Regular.ttx"), ".otf") Tests/subset/subset_test.py:85: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Jun 15 05:17:40 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Jun 15 05:17:40 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ________________________________ SubsetTest.test_no_notdef_outline_otf _________________________________ self = def test_no_notdef_outline_otf(self): > _, fontpath = self.compile_font(self.getpath("TestOTF-Regular.ttx"), ".otf") Tests/subset/subset_test.py:78: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Nov 13 01:59:53 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Nov 13 01:59:53 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ________________________________ SubsetTest.test_no_notdef_outline_ttf _________________________________ self = def test_no_notdef_outline_ttf(self): > _, fontpath = self.compile_font(self.getpath("TestTTF-Regular.ttx"), ".ttf") Tests/subset/subset_test.py:92: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Nov 13 03:46:42 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Nov 13 03:46:42 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ________________________________ SubsetTest.test_non_BMP_text_arg_input ________________________________ self = def test_non_BMP_text_arg_input(self): _, fontpath = self.compile_font( > self.getpath("TestTTF-Regular_non_BMP_char.ttx"), ".ttf") Tests/subset/subset_test.py:373: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Nov 13 03:46:42 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Nov 13 03:46:42 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______________________________ SubsetTest.test_non_BMP_text_file_input ________________________________ self = def test_non_BMP_text_file_input(self): _, fontpath = self.compile_font( > self.getpath("TestTTF-Regular_non_BMP_char.ttx"), ".ttf") Tests/subset/subset_test.py:385: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Nov 13 03:46:42 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Nov 13 03:46:42 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ___________________________________ SubsetTest.test_notdef_width_cid ___________________________________ self = def test_notdef_width_cid(self): # https://github.com/fonttools/fonttools/pull/845 > _, fontpath = self.compile_font(self.getpath("NotdefWidthCID-Regular.ttx"), ".otf") Tests/subset/subset_test.py:444: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Jun 15 05:17:40 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Jun 15 05:17:40 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError __________________________________ SubsetTest.test_passthrough_tables __________________________________ self = def test_passthrough_tables(self): > _, fontpath = self.compile_font(self.getpath("TestTTF-Regular.ttx"), ".ttf") Tests/subset/subset_test.py:349: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Nov 13 03:46:42 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Nov 13 03:46:42 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_recalc_timestamp_otf _________________________________ self = def test_recalc_timestamp_otf(self): ttxpath = self.getpath("TestOTF-Regular.ttx") font = TTFont() > font.importXML(ttxpath) Tests/subset/subset_test.py:468: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Nov 13 01:59:53 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Nov 13 01:59:53 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_recalc_timestamp_ttf _________________________________ self = def test_recalc_timestamp_ttf(self): ttxpath = self.getpath("TestTTF-Regular.ttx") font = TTFont() > font.importXML(ttxpath) Tests/subset/subset_test.py:453: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Nov 13 03:46:42 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Nov 13 03:46:42 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _____________________________________ SubsetTest.test_subset_ankr ______________________________________ self = def test_subset_ankr(self): > _, fontpath = self.compile_font(self.getpath("TestANKR.ttx"), ".ttf") Tests/subset/subset_test.py:99: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError __________________________________ SubsetTest.test_subset_ankr_remove __________________________________ self = def test_subset_ankr_remove(self): > _, fontpath = self.compile_font(self.getpath("TestANKR.ttx"), ".ttf") Tests/subset/subset_test.py:106: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_subset_bsln_format_0 _________________________________ self = def test_subset_bsln_format_0(self): > _, fontpath = self.compile_font(self.getpath("TestBSLN-0.ttx"), ".ttf") Tests/subset/subset_test.py:112: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError __________________________ SubsetTest.test_subset_bsln_format_0_from_format_1 __________________________ self = def test_subset_bsln_format_0_from_format_1(self): # TestBSLN-1 defines the ideographic baseline to be the font's default, # and specifies that glyphs {.notdef, zero, one, two} use the roman # baseline instead of the default ideographic baseline. As we request # a subsetted font with {zero, one} and the implicit .notdef, all # glyphs in the resulting font use the Roman baseline. In this case, # we expect a format 0 'bsln' table because it is the most compact. > _, fontpath = self.compile_font(self.getpath("TestBSLN-1.ttx"), ".ttf") Tests/subset/subset_test.py:125: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_subset_bsln_format_1 _________________________________ self = def test_subset_bsln_format_1(self): # TestBSLN-1 defines the ideographic baseline to be the font's default, # and specifies that glyphs {.notdef, zero, one, two} use the roman # baseline instead of the default ideographic baseline. We request # a subset where the majority of glyphs use the roman baseline, # but one single glyph (uni2EA2) is ideographic. In the resulting # subsetted font, we expect a format 1 'bsln' table whose default # is Roman, but with an override that uses the ideographic baseline # for uni2EA2. > _, fontpath = self.compile_font(self.getpath("TestBSLN-1.ttx"), ".ttf") Tests/subset/subset_test.py:141: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_subset_bsln_format_2 _________________________________ self = def test_subset_bsln_format_2(self): # The 'bsln' table in TestBSLN-2 refers to control points in glyph 'P' # for defining its baselines. Therefore, the subsetted font should # include this glyph even though it is not requested explicitly. > _, fontpath = self.compile_font(self.getpath("TestBSLN-2.ttx"), ".ttf") Tests/subset/subset_test.py:152: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError __________________________ SubsetTest.test_subset_bsln_format_2_from_format_3 __________________________ self = def test_subset_bsln_format_2_from_format_3(self): # TestBSLN-3 defines the ideographic baseline to be the font's default, # and specifies that glyphs {.notdef, zero, one, two, P} use the roman # baseline instead of the default ideographic baseline. As we request # a subsetted font with zero and the implicit .notdef and P for # baseline measurement, all glyphs in the resulting font use the Roman # baseline. In this case, we expect a format 2 'bsln' table because it # is the most compact encoding. > _, fontpath = self.compile_font(self.getpath("TestBSLN-3.ttx"), ".ttf") Tests/subset/subset_test.py:166: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_subset_bsln_format_3 _________________________________ self = def test_subset_bsln_format_3(self): # TestBSLN-3 defines the ideographic baseline to be the font's default, # and specifies that glyphs {.notdef, zero, one, two} use the roman # baseline instead of the default ideographic baseline. We request # a subset where the majority of glyphs use the roman baseline, # but one single glyph (uni2EA2) is ideographic. In the resulting # subsetted font, we expect a format 1 'bsln' table whose default # is Roman, but with an override that uses the ideographic baseline # for uni2EA2. > _, fontpath = self.compile_font(self.getpath("TestBSLN-3.ttx"), ".ttf") Tests/subset/subset_test.py:182: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ______________________________________ SubsetTest.test_subset_clr ______________________________________ self = def test_subset_clr(self): > _, fontpath = self.compile_font(self.getpath("TestCLR-Regular.ttx"), ".ttf") Tests/subset/subset_test.py:190: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Tue Dec 1 06:38:41 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Tue Dec 1 06:38:41 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _____________________________________ SubsetTest.test_subset_gvar ______________________________________ self = def test_subset_gvar(self): > _, fontpath = self.compile_font(self.getpath("TestGVAR.ttx"), ".ttf") Tests/subset/subset_test.py:197: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ______________________________ SubsetTest.test_subset_gvar_notdef_outline ______________________________ self = def test_subset_gvar_notdef_outline(self): > _, fontpath = self.compile_font(self.getpath("TestGVAR.ttx"), ".ttf") Tests/subset/subset_test.py:204: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_subset_lcar_format_0 _________________________________ self = def test_subset_lcar_format_0(self): > _, fontpath = self.compile_font(self.getpath("TestLCAR-0.ttx"), ".ttf") Tests/subset/subset_test.py:218: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_subset_lcar_format_1 _________________________________ self = def test_subset_lcar_format_1(self): > _, fontpath = self.compile_font(self.getpath("TestLCAR-1.ttx"), ".ttf") Tests/subset/subset_test.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError __________________________________ SubsetTest.test_subset_lcar_remove __________________________________ self = def test_subset_lcar_remove(self): > _, fontpath = self.compile_font(self.getpath("TestLCAR-0.ttx"), ".ttf") Tests/subset/subset_test.py:211: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _____________________________________ SubsetTest.test_subset_math ______________________________________ self = def test_subset_math(self): > _, fontpath = self.compile_font(self.getpath("TestMATH-Regular.ttx"), ".ttf") Tests/subset/subset_test.py:234: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Sun Jan 10 17:35:12 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Sun Jan 10 17:35:12 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_subset_opbd_format_0 _________________________________ self = def test_subset_opbd_format_0(self): > _, fontpath = self.compile_font(self.getpath("TestOPBD-0.ttx"), ".ttf") Tests/subset/subset_test.py:252: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ SubsetTest.test_subset_opbd_format_1 _________________________________ self = def test_subset_opbd_format_1(self): > _, fontpath = self.compile_font(self.getpath("TestOPBD-1.ttx"), ".ttf") Tests/subset/subset_test.py:259: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError __________________________________ SubsetTest.test_subset_opbd_remove __________________________________ self = def test_subset_opbd_remove(self): # In the test font, only the glyphs 'A' and 'zero' have an entry in # the Optical Bounds table. When subsetting, we do not request any # of those glyphs. Therefore, the produced subsetted font should # not contain an 'opbd' table. > _, fontpath = self.compile_font(self.getpath("TestOPBD-0.ttx"), ".ttf") Tests/subset/subset_test.py:245: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ____________________________________ SubsetTest.test_subset_prop_0 _____________________________________ self = def test_subset_prop_0(self): # If all glyphs share the same AAT glyph properties, the "prop" table # in the subsetted font should use format 0. # # Unless the shared value is zero, in which case the subsetted font # should have no "prop" table at all. But that case has already been # tested above in test_subset_prop_remove_default_zero(). > _, fontpath = self.compile_font(self.getpath("TestPROP.ttx"), ".ttf") Tests/subset/subset_test.py:282: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ____________________________________ SubsetTest.test_subset_prop_1 _____________________________________ self = def test_subset_prop_1(self): # If not all glyphs share the same AAT glyph properties, the subsetted # font should contain a "prop" table in format 1. To save space, the # DefaultProperties should be set to the most frequent value. > _, fontpath = self.compile_font(self.getpath("TestPROP.ttx"), ".ttf") Tests/subset/subset_test.py:293: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ___________________________ SubsetTest.test_subset_prop_remove_default_zero ____________________________ self = def test_subset_prop_remove_default_zero(self): # If all glyphs have an AAT glyph property with value 0, # the "prop" table should be removed from the subsetted font. > _, fontpath = self.compile_font(self.getpath("TestPROP.ttx"), ".ttf") Tests/subset/subset_test.py:268: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Mar 31 07:56:22 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Mar 31 07:56:22 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ________________________________ SubsetTest.test_timing_publishes_parts ________________________________ self = def test_timing_publishes_parts(self): > _, fontpath = self.compile_font(self.getpath("TestTTF-Regular.ttx"), ".ttf") Tests/subset/subset_test.py:328: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/subset/subset_test.py:69: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Nov 13 03:46:42 2015', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Nov 13 03:46:42 2015' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ______________________________________ CFFTableTest.test_fromXML _______________________________________ self = def test_fromXML(self): font = TTFont(sfntVersion='OTTO') > font.importXML(CFF_TTX) Tests/ttLib/tables/C_F_F__2_test.py:53: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Fri Jan 6 11:41:20 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Fri Jan 6 11:41:20 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ________________________ test_xml_from_binary[graphite/graphite_tests.ttf-Silf] ________________________ testfile = 'graphite/graphite_tests.ttf', tableTag = 'Silf' def test_xml_from_binary(testfile, tableTag): """Check XML from decompiled object.""" _skip_if_requirement_missing(testfile) xml_expected = read_expected_ttx(testfile, tableTag) with open_font(testfile) as font: xml_from_binary = dump_ttx(font, tableTag) > assert xml_expected == xml_from_binary E assert '\n\n\n' == '\n\n\n' E Skipping 1899 identical leading characters in diff, use -v to show E - ow _i="0">1 1 2 E ? --- E + ow _i="0">256 256 512 E ? +++++++++ E - 0 3 0 E ? ^... E E ...Full output truncated (63 lines hidden), use '-vv' to show Tests/ttLib/tables/tables_test.py:297: AssertionError ________________________ test_xml_from_binary[graphite/graphite_tests.ttf-Glat] ________________________ testfile = 'graphite/graphite_tests.ttf', tableTag = 'Glat' def test_xml_from_binary(testfile, tableTag): """Check XML from decompiled object.""" _skip_if_requirement_missing(testfile) xml_expected = read_expected_ttx(testfile, tableTag) with open_font(testfile) as font: xml_from_binary = dump_ttx(font, tableTag) > assert xml_expected == xml_from_binary E assert '\n\n\n' == '\n\n\n' E Skipping 161 identical leading characters in diff, use -v to show E def"> E - E - E E E - ... E E ...Full output truncated (19 lines hidden), use '-vv' to show Tests/ttLib/tables/tables_test.py:297: AssertionError ________________________________ test_xml_from_xml[aots/base.otf-head] _________________________________ testfile = 'aots/base.otf', tableTag = 'head' def test_xml_from_xml(testfile, tableTag): """Check XML from object read from XML.""" _skip_if_requirement_missing(testfile) xml_expected = read_expected_ttx(testfile, tableTag) > font = load_ttx(xml_expected) Tests/ttLib/tables/tables_test.py:306: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/ttLib/tables/tables_test.py:268: in load_ttx font.importXML(f) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Jan 1 00:00:00 1970', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Jan 1 00:00:00 1970' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff2_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff2_val_ttf(self): """Only GPOS; LookupType 1; different values and items in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ feature xxxx { pos A <-80 0 -160 0>; pos a <-55 0 -105 0>; } xxxx; """ fea_str_1 = """ feature xxxx { pos A <-97 0 -195 0>; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:295: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_1_diff_val_ttf(self): """Only GPOS; LookupType 1; different values in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ feature xxxx { pos A <-80 0 -160 0>; } xxxx; """ fea_str_1 = """ feature xxxx { pos A <-97 0 -195 0>; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:260: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_1_same_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_1_same_val_ttf(self): """Only GPOS; LookupType 1; same values in all masters. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str = """ feature xxxx { pos A <-80 0 -160 0>; } xxxx; """ features = [fea_str] * 2 self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:226: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf _ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff2_val_ttf(self): """Only GPOS; LookupType 2 class pairs; different values and items in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ feature xxxx { pos [A] [a] -53; } xxxx; """ fea_str_1 = """ feature xxxx { pos [A] [a] -27; pos [a] [a] 19; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:491: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff_val_ttf _ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_diff_val_ttf(self): """Only GPOS; LookupType 2 class pairs; different values in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ feature xxxx { pos [A] [a] -53; } xxxx; """ fea_str_1 = """ feature xxxx { pos [A] [a] -27; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:456: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_same_val_ttf _ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_2_class_pairs_same_val_ttf(self): """Only GPOS; LookupType 2 class pairs; same values in all masters. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str = """ feature xxxx { pos [A] [a] -53; } xxxx; """ features = [fea_str] * 2 self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:422: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff2_val_ttf _ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff2_val_ttf(self): """Only GPOS; LookupType 2 specific pairs; different values and items in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ feature xxxx { pos A a -53; } xxxx; """ fea_str_1 = """ feature xxxx { pos A a -27; pos a a 19; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:393: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff_val_ttf __ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_diff_val_ttf(self): """Only GPOS; LookupType 2 specific pairs; different values in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ feature xxxx { pos A a -53; } xxxx; """ fea_str_1 = """ feature xxxx { pos A a -27; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:358: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_same_val_ttf __ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_2_spec_pairs_same_val_ttf(self): """Only GPOS; LookupType 2 specific pairs; same values in all masters. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str = """ feature xxxx { pos A a -53; } xxxx; """ features = [fea_str] * 2 self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:324: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_3_diff_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_3_diff_val_ttf(self): """Only GPOS; LookupType 3; different values in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ feature xxxx { pos cursive a ; } xxxx; """ fea_str_1 = """ feature xxxx { pos cursive a ; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:554: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_3_same_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_3_same_val_ttf(self): """Only GPOS; LookupType 3; same values in all masters. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str = """ feature xxxx { pos cursive a ; } xxxx; """ features = [fea_str] * 2 self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:520: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_4_diff_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_4_diff_val_ttf(self): """Only GPOS; LookupType 4; different values in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ markClass uni0303 @MARKS_ABOVE; feature xxxx { pos base a mark @MARKS_ABOVE; } xxxx; """ fea_str_1 = """ markClass uni0303 @MARKS_ABOVE; feature xxxx { pos base a mark @MARKS_ABOVE; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:620: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_4_same_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_4_same_val_ttf(self): """Only GPOS; LookupType 4; same values in all masters. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str = """ markClass uni0303 @MARKS_ABOVE; feature xxxx { pos base a mark @MARKS_ABOVE; } xxxx; """ features = [fea_str] * 2 self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:584: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_5_diff_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_5_diff_val_ttf(self): """Only GPOS; LookupType 5; different values in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ markClass uni0330 @MARKS_BELOW; feature xxxx { pos ligature f_t mark @MARKS_BELOW ligComponent mark @MARKS_BELOW; } xxxx; """ fea_str_1 = """ markClass uni0330 @MARKS_BELOW; feature xxxx { pos ligature f_t mark @MARKS_BELOW ligComponent mark @MARKS_BELOW; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:689: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_5_same_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_5_same_val_ttf(self): """Only GPOS; LookupType 5; same values in all masters. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str = """ markClass uni0330 @MARKS_BELOW; feature xxxx { pos ligature f_t mark @MARKS_BELOW ligComponent mark @MARKS_BELOW; } xxxx; """ features = [fea_str] * 2 self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:651: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_6_diff_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_6_diff_val_ttf(self): """Only GPOS; LookupType 6; different values in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ markClass uni0303 @MARKS_ABOVE; feature xxxx { pos mark uni0308 mark @MARKS_ABOVE; } xxxx; """ fea_str_1 = """ markClass uni0303 @MARKS_ABOVE; feature xxxx { pos mark uni0308 mark @MARKS_ABOVE; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:755: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_6_same_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_6_same_val_ttf(self): """Only GPOS; LookupType 6; same values in all masters. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str = """ markClass uni0303 @MARKS_ABOVE; feature xxxx { pos mark uni0308 mark @MARKS_ABOVE; } xxxx; """ features = [fea_str] * 2 self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:719: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_8_diff_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_8_diff_val_ttf(self): """Only GPOS; LookupType 8; different values in each master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str_0 = """ markClass uni0303 @MARKS_ABOVE; lookup CNTXT_PAIR_POS { pos A a -23; } CNTXT_PAIR_POS; lookup CNTXT_MARK_TO_BASE { pos base a mark @MARKS_ABOVE; } CNTXT_MARK_TO_BASE; feature xxxx { pos A' lookup CNTXT_PAIR_POS a' @MARKS_ABOVE' lookup CNTXT_MARK_TO_BASE; } xxxx; """ fea_str_1 = """ markClass uni0303 @MARKS_ABOVE; lookup CNTXT_PAIR_POS { pos A a 57; } CNTXT_PAIR_POS; lookup CNTXT_MARK_TO_BASE { pos base a mark @MARKS_ABOVE; } CNTXT_MARK_TO_BASE; feature xxxx { pos A' lookup CNTXT_PAIR_POS a' @MARKS_ABOVE' lookup CNTXT_MARK_TO_BASE; } xxxx; """ features = [fea_str_0, fea_str_1] self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:845: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_LookupType_8_same_val_ttf _______ self = def test_varlib_interpolate_layout_GPOS_only_LookupType_8_same_val_ttf(self): """Only GPOS; LookupType 8; same values in all masters. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str = """ markClass uni0303 @MARKS_ABOVE; lookup CNTXT_PAIR_POS { pos A a -23; } CNTXT_PAIR_POS; lookup CNTXT_MARK_TO_BASE { pos base a mark @MARKS_ABOVE; } CNTXT_MARK_TO_BASE; feature xxxx { pos A' lookup CNTXT_PAIR_POS a' @MARKS_ABOVE' lookup CNTXT_MARK_TO_BASE; } xxxx; """ features = [fea_str] * 2 self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:793: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ________ InterpolateLayoutTest.test_varlib_interpolate_layout_GPOS_only_size_feat_same_val_ttf _________ self = def test_varlib_interpolate_layout_GPOS_only_size_feat_same_val_ttf(self): """Only GPOS; 'size' feature; same values in all masters. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') fea_str = """ feature size { parameters 10.0 0; } size; """ features = [fea_str] * 2 self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for i, path in enumerate(ttx_paths): > self.compile_font(path, suffix, self.tempdir, features[i]) Tests/varLib/interpolate_layout_test.py:197: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ______________ InterpolateLayoutTest.test_varlib_interpolate_layout_GSUB_only_no_axes_ttf ______________ self = def test_varlib_interpolate_layout_GSUB_only_no_axes_ttf(self): """Only GSUB, and only in the base master. Designspace file has no element. The variable font will inherit the GSUB table from the base master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout3.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for path in ttx_paths: > self.compile_font(path, suffix, self.tempdir) Tests/varLib/interpolate_layout_test.py:168: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError __________________ InterpolateLayoutTest.test_varlib_interpolate_layout_GSUB_only_ttf __________________ self = def test_varlib_interpolate_layout_GSUB_only_ttf(self): """Only GSUB, and only in the base master. The variable font will inherit the GSUB table from the base master. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for path in ttx_paths: > self.compile_font(path, suffix, self.tempdir) Tests/varLib/interpolate_layout_test.py:118: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ____________________ InterpolateLayoutTest.test_varlib_interpolate_layout_main_ttf _____________________ self = def test_varlib_interpolate_layout_main_ttf(self): """Mostly for testing varLib.interpolate_layout.main() """ suffix = '.ttf' ds_path = self.get_test_input('Build.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') self.temp_dir() ttf_dir = os.path.join(self.tempdir, 'master_ttf_interpolatable') os.makedirs(ttf_dir) ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily-') for path in ttx_paths: > self.compile_font(path, suffix, ttf_dir) Tests/varLib/interpolate_layout_test.py:869: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Tue Feb 28 16:48:24 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Tue Feb 28 16:48:24 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ___________________ InterpolateLayoutTest.test_varlib_interpolate_layout_no_GSUB_ttf ___________________ self = def test_varlib_interpolate_layout_no_GSUB_ttf(self): """The base master has no GSUB table. The variable font will end up without a GSUB table. """ suffix = '.ttf' ds_path = self.get_test_input('InterpolateLayout2.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily2-') for path in ttx_paths: > self.compile_font(path, suffix, self.tempdir) Tests/varLib/interpolate_layout_test.py:142: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/interpolate_layout_test.py:94: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______________________________ MutatorTest.test_varlib_mutator_iup_ttf ________________________________ self = def test_varlib_mutator_iup_ttf(self): suffix = '.ttf' ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_varfont_ttf') self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'Mutator_IUP') for path in ttx_paths: > self.compile_font(path, suffix, self.tempdir) Tests/varLib/mutator_test.py:128: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/mutator_test.py:86: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Thu Apr 27 12:41:42 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Thu Apr 27 12:41:42 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _________________________________ MutatorTest.test_varlib_mutator_ttf __________________________________ self = def test_varlib_mutator_ttf(self): suffix = '.ttf' ds_path = self.get_test_input('Build.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') self.temp_dir() ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily-') for path in ttx_paths: > self.compile_font(path, suffix, self.tempdir) Tests/varLib/mutator_test.py:103: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/mutator_test.py:86: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Tue Feb 28 16:48:24 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Tue Feb 28 16:48:24 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ________________________________ BuildTest.test_varlib_avar_empty_axis _________________________________ self = def test_varlib_avar_empty_axis(self): """Designspace file contains two 'weight' and 'width' axes, but only one axis ('weight') has some elements. Even if no elements are defined for the 'width' axis, the resulting avar segment still contains the default axis value maps: {-1.0: -1.0, 0.0: 0.0, 1.0: 1.0}. This is again to to work around an issue with some rasterizers: https://github.com/googlei18n/fontmake/issues/295 https://github.com/fonttools/fonttools/issues/1011 """ test_name = 'BuildAvarEmptyAxis' self._run_varlib_build_test( designspace_name=test_name, font_name='TestFamily3', tables=['avar'], > expected_ttx_name=test_name ) Tests/varLib/varLib_test.py:185: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/varLib_test.py:106: in _run_varlib_build_test self.compile_font(path, suffix, self.tempdir) Tests/varLib/varLib_test.py:92: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Tue Mar 15 19:50:39 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Tue Mar 15 19:50:39 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ________________________________ BuildTest.test_varlib_avar_single_axis ________________________________ self = def test_varlib_avar_single_axis(self): """Designspace file contains a 'weight' axis with elements modifying the normalization mapping. An 'avar' table is generated. """ test_name = 'BuildAvarSingleAxis' self._run_varlib_build_test( designspace_name=test_name, font_name='TestFamily3', tables=['avar'], > expected_ttx_name=test_name ) Tests/varLib/varLib_test.py:145: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/varLib_test.py:106: in _run_varlib_build_test self.compile_font(path, suffix, self.tempdir) Tests/varLib/varLib_test.py:92: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Tue Mar 15 19:50:39 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Tue Mar 15 19:50:39 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ____________________________ BuildTest.test_varlib_avar_with_identity_maps _____________________________ self = def test_varlib_avar_with_identity_maps(self): """Designspace file contains two 'weight' and 'width' axes both with elements. The 'width' axis only contains identity mappings, however the resulting avar segment will not be empty but will contain the default axis value maps: {-1.0: -1.0, 0.0: 0.0, 1.0: 1.0}. This is to to work around an issue with some rasterizers: https://github.com/googlei18n/fontmake/issues/295 https://github.com/fonttools/fonttools/issues/1011 """ test_name = 'BuildAvarIdentityMaps' self._run_varlib_build_test( designspace_name=test_name, font_name='TestFamily3', tables=['avar'], > expected_ttx_name=test_name ) Tests/varLib/varLib_test.py:165: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/varLib_test.py:106: in _run_varlib_build_test self.compile_font(path, suffix, self.tempdir) Tests/varLib/varLib_test.py:92: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Tue Mar 15 19:50:39 2016', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Tue Mar 15 19:50:39 2016' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError _______________________________ BuildTest.test_varlib_build_no_axes_ttf ________________________________ self = def test_varlib_build_no_axes_ttf(self): """Designspace file does not contain an element.""" self._run_varlib_build_test( designspace_name='InterpolateLayout3', font_name='TestFamily2', tables=['GDEF', 'HVAR', 'MVAR', 'fvar', 'gvar'], > expected_ttx_name='Build3' ) Tests/varLib/varLib_test.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/varLib_test.py:106: in _run_varlib_build_test self.compile_font(path, suffix, self.tempdir) Tests/varLib/varLib_test.py:92: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Mon Mar 6 09:06:52 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Mon Mar 6 09:06:52 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ___________________________________ BuildTest.test_varlib_build_ttf ____________________________________ self = def test_varlib_build_ttf(self): """Designspace file contains element.""" self._run_varlib_build_test( designspace_name='Build', font_name='TestFamily', tables=['GDEF', 'HVAR', 'MVAR', 'fvar', 'gvar'], > expected_ttx_name='Build' ) Tests/varLib/varLib_test.py:124: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/varLib_test.py:106: in _run_varlib_build_test self.compile_font(path, suffix, self.tempdir) Tests/varLib/varLib_test.py:92: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Tue Feb 28 16:48:24 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Tue Feb 28 16:48:24 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError ____________________________________ BuildTest.test_varlib_main_ttf ____________________________________ self = def test_varlib_main_ttf(self): """Mostly for testing varLib.main() """ suffix = '.ttf' ds_path = self.get_test_input('Build.designspace') ufo_dir = self.get_test_input('master_ufo') ttx_dir = self.get_test_input('master_ttx_interpolatable_ttf') self.temp_dir() ttf_dir = os.path.join(self.tempdir, 'master_ttf_interpolatable') os.makedirs(ttf_dir) ttx_paths = self.get_file_list(ttx_dir, '.ttx', 'TestFamily-') for path in ttx_paths: > self.compile_font(path, suffix, ttf_dir) Tests/varLib/varLib_test.py:201: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Tests/varLib/varLib_test.py:92: in compile_font font.importXML(path) Lib/fontTools/ttLib/ttFont.py:329: in importXML reader.read() Lib/fontTools/misc/xmlReader.py:49: in read self._parseFile(self.file) Lib/fontTools/misc/xmlReader.py:74: in _parseFile parser.Parse(chunk, 0) Lib/fontTools/misc/xmlReader.py:156: in _endElementHandler self.currentTable.fromXML(name, attrs, content, self.ttFont) Lib/fontTools/ttLib/tables/_h_e_a_d.py:94: in fromXML value = timestampFromString(value) Lib/fontTools/misc/timeTools.py:48: in timestampFromString return calendar.timegm(time.strptime(value)) - epoch_diff /usr/lib64/python2.7/_strptime.py:478: in _strptime_time return _strptime(data_string, format)[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ data_string = 'Tue Feb 28 16:48:24 2017', format = '%a %b %d %H:%M:%S %Y' def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: locale_time = _TimeRE_cache.locale_time if (_getlang() != locale_time.lang or time.tzname != locale_time.tzname or time.daylight != locale_time.daylight): _TimeRE_cache = TimeRE() _regex_cache.clear() locale_time = _TimeRE_cache.locale_time if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % > (data_string, format)) E ValueError: time data u'Tue Feb 28 16:48:24 2017' does not match format '%a %b %d %H:%M:%S %Y' /usr/lib64/python2.7/_strptime.py:332: ValueError =================== 74 failed, 2276 passed, 119 skipped, 1 xfailed in 31.99 seconds ==================== * ERROR: dev-python/fonttools-3.24.2::gentoo failed (test phase): * (no error message) * * Call stack: * ebuild.sh, line 124: Called src_test * environment, line 2627: Called distutils-r1_src_test * environment, line 873: Called _distutils-r1_run_foreach_impl 'python_test' * environment, line 319: Called python_foreach_impl 'distutils-r1_run_phase' 'python_test' * environment, line 2155: Called multibuild_foreach_variant '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 1527: Called _multibuild_run '_python_multibuild_wrapper' 'distutils-r1_run_phase' 'python_test' * environment, line 1525: Called _python_multibuild_wrapper 'distutils-r1_run_phase' 'python_test' * environment, line 531: Called distutils-r1_run_phase 'python_test' * environment, line 804: Called python_test * environment, line 2529: Called esetup.py 'test' * environment, line 1072: Called die * The specific snippet of code: * "${@}" || die "${die_args[@]}"; * * If you need support, post the output of `emerge --info '=dev-python/fonttools-3.24.2::gentoo'`, * the complete build log and the output of `emerge -pqv '=dev-python/fonttools-3.24.2::gentoo'`. * The complete build log is located at '/var/log/portage/build/dev-python/fonttools-3.24.2:20190217-190133.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-python/fonttools-3.24.2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/dev-python/fonttools-3.24.2/temp/environment'. * Working directory: '/var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2' * S: '/var/tmp/portage/dev-python/fonttools-3.24.2/work/fonttools-3.24.2'